时间:2021-05-19
Docker创建镜像
最近学习Docker 的知识,偶然在网上看到关于Docker 创建对象的两种方法很好,这里记录下,也许可以帮助到你。
我们都知道Docker中我们是基于镜像来运行的容器,那如何创建镜像呢?创建镜像有两种方法,一是使用docker commit命令,二是使用docker build命令和Dockerfile文件。这里我们说的创建镜像是指基于一个已有的基础镜像比如ubuntu等,而不是从零创建一个全新的镜像。
下面分别简单介绍一下两种方法。
第一种,使用docker commit创建。
首先我们可以先运行一个容器:
然后我们可以在这个容器中进行修改,比如安装一些软件或者搭建一些环境等:
最后我们提交这些修改并创建镜像:
这里4aa578389是修改过的容器的ID,buffoon/gcc是目标镜像仓库和镜像名。我们也可以在commit时候使用一些参数来扩充更多信息。比如:
上面-m选项指定了镜像的提交信息,-a选项标注了作者信息,最后的:mm是标签。
我们可以sudo dockerimages buffoon/gcc 来查看新创建的镜像有没有成功。要查看镜像的详细信息,可以sudo docker inspect buf/gcc:mm 。
第二种,使用docker build命令和Dockerfile文件创建。
首先我们先创建一个空目录,作为构建环境,即Docker中的构建上下文:
然后我们在该目录中创建一个Dockerfile文件:
在文件中编辑:
这个文件中,FROM 必须作为第一条指令,是指定基础镜像;MAINTAINER指令指明作者的一些信息;RUN 指明了镜像运行时要执行的命令。
然后我们就可以进入到构建上下文中并执行创建:
-t指定仓库镜像标签,最后的点号是表明从当前路径中寻找Dockerfile文件。
Dockerfile中的指令有很多,这里就不一一介绍了,具体的指令请见:https://docs.docker.com/engine/reference/builder/
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
jenkins构建Docker镜像实例详解前言:jenkins有Docker镜像,而之前我们说过使用jenkins打包Docker镜像,那么可否用jenkins
在android中做图像镜像有很多方法,今天算是学习了!两种方法如下:复制代码代码如下://方法一Matrixmatrix=newMatrix();matrix
构建镜像的两种方法:使用dockercommit命令使用dockerbuild命令和Dockerfile文件Dockerfile更抢到、灵活,推荐使用。一般来说
IOScollectionViewCell防止复用的两种方法collectionView防止cell复用的方法一://在创建collectionView的时候注
python自定义异常实例详解本文通过两种方法对Python自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise唯一