• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧

关于Docker image 文件、容器文件、Dockerfile 文件的学习

JAVA web前端中文站 2年前 (2018-02-15) 872次浏览 已收录 0个评论

Docker 涉及到不同的文件,如 image 文件、容器文件、Dockerfile 文件等等,今天我们就依次进行探讨和学习了。

Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器(关于 Docker 容器可参考DOCKER 常用命令总结 文档查阅)。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。

更多精彩内容请看 web 前端中文站
http://www.lisa33xiaoq.net 可按 Ctrl + D 进行收藏

image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。举例来说,你可以在 Ubuntu 的 image 基础上,往里面加入 Apache 服务器,形成你的 image。

 # 列出本机的所有 image 文件。 
 $ docker image ls 
 # web 前端中文站:www.lisa33xiaoq.net 
 # 删除 image 文件 
 $ docker image rm [imageName]

image 文件是通用的,一台机器的 image 文件拷贝到另一台机器,照样可以使用。一般来说,为了节省时间,我们应该尽量使用别人制作好的 image 文件,而不是自己制作。即使要定制,也应该基于别人的 image 文件进行加工,而不是从零开始制作。

为了方便共享,image 文件制作完成后,可以上传到网上的仓库。Docker 的官方仓库?Docker Hub?是最重要、最常用的 image 仓库。此外,出售自己制作的 image 文件也是可以的。

image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件: image 文件和容器文件。而且关闭容器并不会删除容器文件,只是容器停止运行而已。

 # 列出本机正在运行的容器 
 $ docker container ls 
 # web 前端中文站:www.lisa33xiaoq.net 
 # 列出本机所有容器,包括终止运行的容器 
 $ docker container ls --all

上面命令的输出结果之中,包括容器的 ID。很多地方都需要提供这个 ID,比如上一节终止容器运行的docker container kill命令。

终止运行的容器文件,依然会占据硬盘空间,可以使用docker container rm命令删除。

 $ docker container rm [containerID]

运行上面的命令之后,再使用docker container ls --all命令,就会发现被删除的容器文件已经消失了。

学会使用 image 文件以后,接下来的问题就是,如何可以生成 image 文件?如果你要推广自己的软件,势必要自己制作 image 文件。

这就需要用到 Dockerfile 文件。它是一个文本文件,用来配置 image。Docker 根据 该文件生成二进制的 image 文件。

关于 Dockerfile 文件,我们后面继续!

web 前端中文站点评:

只有对 docker 研究清楚,我们在使用的过程中才可以少走冤枉路。也欢迎大家吐槽和分享自己的学习总结,更多关于 web 前端中文站 docker 的文章,可以在首页搜索 docker?

【注:本文源自网络文章资源,由站长整理发布】


web 前端中文站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于 Docker image 文件、容器文件、Dockerfile 文件的学习
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址