读书笔记-第一本Docker书:创建镜像

网友投稿 262 2022-10-17

读书笔记-第一本Docker书:创建镜像

当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改:

从已经创建的容器中更新镜像,并且提交这个镜像使用 Dockerfile 指令来创建一个新的镜像

commit命令

使用镜像来创建一个容器​​$ docker run -t -i ubuntu:15.10 /bin/bash​​​ 在运行的容器内使用 apt-get update 命令进行更新。在完成操作之后,输入 exit 命令来退出这个容器。此时 ID 为 e218edb10161 的容器,是按我们的需求更改的容器。我们可以通过命令 ​​docker commit​​ 来提交容器副本。

$ docker commit -m="has update" -a="runoob"

各个参数说明:

-m: 提交的描述信息 -a: 指定镜像作者

e218edb10161:容器 ID runoob/ubuntu:v2: 指定要创建的目标镜像名

我们可以使用 docker images 命令来查看我们的新镜像 runoob/ubuntu:v2:

使用我们的新镜像 runoob/ubuntu 来启动一个容器 ​​$ docker run -t -i runoob/ubuntu:v2 /bin/bash​​

build命令

使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。

然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

参数说明:-t :指定要创建的目标镜像名 . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

使用docker images 查看创建的镜像已经在列表中存在,镜像ID为860c279d2fec

使用新的镜像来创建容器 ​​docker run -t -i runoob/centos:6.7 /bin/bash​​

Dockerfile使用基本的基于DSL(Domain Specific Language)语法的指令来构建一个Docker镜像。每条指令都会创建一个新的镜像层并对镜像进行提交。Docker大体上按照如下流程执行Dockerfile中的指令。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker使用手册(2)—— 软件配置
下一篇:jdk
相关文章

 发表评论

暂时没有评论,来抢沙发吧~