首页 > 教程 > 使用Docker制作自己的镜像

使用Docker制作自己的镜像

时间:2024-05-13 | 来源: | 阅读:96

话题: K C

前面的两篇文章分别讲了,docker的基础概念,设计思路以及docker的基本操作。感兴趣的同学可以查阅: https://www.cnblogs.com/jilodream/p/18177695https://www.cnblogs.com/jilodream/p/18184687 本文我们将介绍

之前的两篇文章介绍了Docker的基础概念,设计思路以及Docker的基本操作。如果你对这些内容感兴趣,可以查阅:

https://www.cnblogs.com/jilodream/p/18177695
https://www.cnblogs.com/jilodream/p/18184687

本文将介绍如何使用自己的镜像。

一、制作自己镜像
Docker本身已经提供了镜像制作的能力。只需要通过编写脚本文件来制作满足业务需要的新镜像。需要注意的是,制作的镜像都是基于基础的镜像完成,而不是从零开始创造一个镜像。这些基础镜像由各大厂商提供,比如上篇文章介绍的tomcat镜像。

编写的脚本文件有一个专属名称:Dockerfile。Dockerfile类似于shell脚本,是一个面向过程的文件脚本。其中常用的关键字包括FROM(选择所继承的基础镜像)、MAINTAINER(维护者)、WORKDIR(指定工作路径)、COPY(复制命令)、ADD(添加命令)、ENV(配置容器的环境变量)、RUN(执行命令)、VOLUME(挂载卷命令)、EXPOSE(声明要暴露的端口号)、USER(镜像中的用户)等,CMD和ENTRYPOINT命令有所区别。制作一个简单的Dockerfile可以体验这些命令。

以前文介绍的tomcat镜像为例,我们可以制作一个可以直接访问的tomcat服务。制作好Dockerfile后,使用命令docker build -t 镜像名:tag .来制作镜像。制作好镜像后,直接启动容器,就可以通过浏览器访问。

二、迁移镜像
由于网络或安全等考虑,我们常常需要迁移镜像到其他机器。这个过程主要分为两部分操作:将镜像保存到磁盘文件中,然后将tar文件传入到指定机器中,并重新载入到文件中。

镜像保存到磁盘文件中的命令是#docker save -o 指定的文件路径 镜像名/镜像Id。将tar文件传入到指定机器中后,可以通过命令docker load -i 指定的文件路径重新载入镜像文件。重新导入的镜像名称和TAG为none,需要使用docker tag来重新更改为所需值。


湘ICP备2022002427号-10湘公网安备:43070202000427号
© 2013~2019 haote.com 好特网