使用docker 生成镜像,并启动容器。

这篇具有很好参考价值的文章主要介绍了使用docker 生成镜像,并启动容器。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、准备好相应得jar包,并vim好dockerfile文件。

#定义基础镜像

FROM java:8

# 维护者信息

MAINTAINER   xxxxxxxxx@qq.com

#声明发布端口(没有发布)

EXPOSE 9181

# 将jar包添加到容器

ADD springboot.jar app.jar

# 定义容器启动执行的命令(CMD会被docker run 之后的命令替换掉)

CMD java -jar app.jar

指令详情:

指令 解析
FROM 指定基础镜像,必须为第一个命令
MAINTAINER 维护者邮箱等信息
RUN 构建镜像docker build时执行的命令
ADD 将本地文件添加到容器中,tar 类型文件会自动解压
COPY 功能类似ADD,但是是不会自动解压文件,也不能访问网络资源
CMD 在docker run时会执行的命令,如果存在多个则仅最后一个生效,例如一个镜像的dockerfile的结尾是“ CMD ["/bin/bash"] ”,那么进入容器可以使用docker exec -it imageName或docker exec -it imageName /bin/bash,后者是在“ CMD ["/bin/bash"] ”的指令下面多加了一个“ CMD ["/bin/bash"] ”,根据CMD的特性,存在多个时,只让最后一个CMD生效,因此不影响
ENTRYPOINT 可执行化
LABEL 用于为镜像添加元数据
ENV 设置环境变量
EXPOSE 指定于外界交互的端口
VOLUME 用于指定持久化目录
WORKDIR 工作目录
ARG 用于指定传递给构建运行时的变量
ONBUILD 用于设置镜像触发器

二、build 当前dockerfile文件

docker build -f dockerfile文件路径  -t  镜像名称:版本号 .
例:docker build -f dockerfile      -t  myfirstapp:1.0 .

三、查看镜像是否打成功

#查看镜像是否已存在。
docker images
#查看镜像声明的端口
docker inspect -f {{".ContainerConfig.ExposedPorts"}} abde875b8b42

四、将镜像压缩成tar包或者解压

docker  save    -o    压缩文件名称      镜像名称:版本号
例:docker save -o    myfirstapp.tar    myfirstapp:1.0
docker     load –i 压缩文件名称
例:docker load -i myfirstapp.tar

五、启动容器运行镜像

docker run --name  容器名称  -it  -d后台运行 -p端口映射宿主机:容器内 -v /宿主机绝对路径目录:/容器内目录  镜像名称:版本号
例:docker run --name  mydocker  -it    -d       -p 8080:80          -v        /opt/log:/log        myfirstapp:1.0  

(-i 以交互模式运行容器,通常与 -t 同时使用、-t 为容器重新分配一个伪输入终端)

六、查看容器信息

docker ps -a

七、进入容器

docker exec -it  容器名    bash
例:docker exec -it  mydocker  bash

八、查看容器日志文章来源地址https://www.toymoban.com/news/detail-597219.html

docker logs [OPTIONS] CONTAINER
  
[OPTIONS]
  
-f : 跟踪日志输出
  
-t : 显示时间戳
  
--tail :仅列出最新N条容器日志
  
--since:显示某个日期至今的所有日志
  
CONTAINER
代表容器ID或容器名称
# 显示最近10条日志
docker logs -f --tail 10 efb78392fcc6

#显示某个日期到当前日期的所有日志
docker logs -f --since "2022-05-16" efb78392fcc6

到了这里,关于使用docker 生成镜像,并启动容器。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker基础入门:容器数据卷与Dockerfile构建镜像(发布)

    💖The Begin💖点点关注,收藏不迷路💖 1、完成数据持久化和共享数据,docker容器中的数据,同步到本地。 2、重要数据back_up 特点: 实时生效、数据卷可在容器之间共享和重用数据、数据卷中的更改不会包含在镜像更新中、数据卷的生命周期会一直延续到没有容器使用它为止

    2024年02月10日
    浏览(41)
  • 使用Dockerfile来构建服务的镜像,并部署在容器中

    在项目的根目录下,创建Dockerfile 基础写法: 对上面的每一行进行详细说明: (1) FROM openjdk:8-jre-slim 基础镜像 【这个镜像包含了 OpenJDK 8 (Java 运行环境)和一个精简版的操作系统。】 (2) MAINTAINER Forrest 镜像的作者 (3) ENV PARAMS=\\\"\\\" TZ=PRC 1)设置环境变量 2)PARAMS表示传给m

    2024年01月22日
    浏览(31)
  • 使用dockerfile手动构建JDK11镜像运行容器并校验

    Docker官方维护镜像的公共仓库网站 Docker Hub 国内无法访问了,大部分镜像无法下载,准备逐步构建自己的镜像库。【转载aliyun官方-容器镜像服务 ACR】Docker常见问题 阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart等符合OCI标准的云原生制品安全托

    2024年02月03日
    浏览(33)
  • Docker 解析:使用 Dockerfile 自动构建镜像

    简介 Docker 容器是使用 基础 镜像创建的。一个镜像可以是基本的,只包含操作系统的基本要素,也可以包含一个准备好启动的复杂的预构建应用程序堆栈。 在使用 Docker 构建镜像时,每个操作(例如执行的命令,比如 apt-get install)都会形成一个新的层叠在之前的层之上。然

    2024年03月26日
    浏览(45)
  • Docker 项目如何使用 Dockerfile 构建镜像?

    1.1、Docker 简介 :讲述 Docker 的起源、它是如何革新现代软件开发的,以及它为开发者和运维团队带来的好处。重点强调 Docker 的轻量级特性和它在提高应用部署、扩展和隔离方面的优势。 本文已收录于,我的技术网站 ddkk.com,有大厂完整面经,工作技术,架构师成长之路,等

    2024年01月16日
    浏览(56)
  • Docker容器化技术(使用Dockerfile制作镜像)

    Docker 支持通过扩展现有镜像,创建新的镜像。实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。 1、Docker 镜像为什么分层 镜像分层最大的一个好处就是共享资源。 比如说有多个镜像都从相同的 base 镜像构建而来,那么 Docker Host 只需在

    2024年03月19日
    浏览(41)
  • Docker技术入门| Part03:Dockerfile详解(Dockerfile概念、Dockerfile 指令、使用Dockerfile构建镜像)

    Docker镜像原理 Docker镜像是由特殊的文件系统叠加而成 最底端是bootfs,并使用宿主机的bootfs 第二层是root文件系统rootfs,称为base image 然后再往上可以叠加其他的镜像文件 统文件系统(UnionFile System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统的视角,这样就隐

    2024年02月09日
    浏览(35)
  • 使用Dockerfile构建自定义jdk镜像,在使用jdk镜像创建一个容器来外部访问(一步一步来哦~好简单的呢)

    文章主人公:帅哥BUG😎  文章路人: 路人 🤨  路人 😛 🤨:什么是dockerfile? 😎:Dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使 用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙 😛:知道了知道了,

    2024年02月09日
    浏览(43)
  • SpringBoot项目部署(Docker)——通过Dockerfile将打包好的jar包创建成镜像 & 在IDEA中配置docker,一键启动容器 & 用swagger进行测试

    1.Dockerfile命令初识,CMD…; 2.idea配置docker,图形化界面; 3.编写Dockerfile把jar包制作成镜像,并用idea一键生成和启动容器; 4.在Linux中测试,在宿主机用swagger进行测试; SpringBoot项目部署(jar包)——项目用maven打包成jar包 windows + Linux平台运行 Linux安装java 遇到的问题 Docker是一

    2024年02月05日
    浏览(40)
  • docker使用Dockerfile制做容器(以hyperf为列,开机启动)

    1、Dockerfile文件 1-1、执行命令生成hyperf:latest容器(文件名是Dockerfile可以省略,如果是其它文件名需要写上docker build –f dockerfile文件路径 –t 镜像名称:版本) 2、start.sh脚本 3、启动,重新启动也会执行脚本,后面加上/data/start.sh(启动执行脚本,重新启动也会执行脚本)

    2024年01月21日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包