Docker创建镜像
最近学习Docker 的知识,偶然在网上看到关于Docker 创建对象的两种方法很好,这里记录下,也许可以帮助到你。
我们都知道Docker中我们是基于镜像来运行的容器,那如何创建镜像呢?创建镜像有两种方法,一是使用docker commit命令,二是使用docker build命令和Dockerfile文件。这里我们说的创建镜像是指基于一个已有的基础镜像比如ubuntu等,而不是从零创建一个全新的镜像。
下面分别简单介绍一下两种方法。
第一种,使用docker commit创建。
首先我们可以先运行一个容器:
sudo docker run -i-t ubuntu /bin/bash
然后我们可以在这个容器中进行修改,比如安装一些软件或者搭建一些环境等:
apt-get install gcc
最后我们提交这些修改并创建镜像:
sudo dockercommit 4aa578389 buffoon/gcc
这里4aa578389是修改过的容器的ID,buffoon/gcc是目标镜像仓库和镜像名。我们也可以在commit时候使用一些参数来扩充更多信息。比如:
sudo dockercommit -m”A new image with gcc” -a”buffoon” 4aa578389 buf/gcc:mm
上面-m选项指定了镜像的提交信息,-a选项标注了作者信息,最后的:mm是标签。
我们可以sudo dockerimages buffoon/gcc 来查看新创建的镜像有没有成功。要查看镜像的详细信息,可以sudo docker inspect buf/gcc:mm 。
第二种,使用docker build命令和Dockerfile文件创建。
首先我们先创建一个空目录,作为构建环境,即Docker中的构建上下文:
mkdir gcc cd gcc
然后我们在该目录中创建一个Dockerfile文件:
vim Dockerfile
在文件中编辑:
#Version: 0.0.1 FROM ubuntu:latest MAINTAINERbuffoon xxx@gmail.com RUN apt-getinstall gcc
这个文件中,FROM 必须作为第一条指令,是指定基础镜像;MAINTAINER指令指明作者的一些信息;RUN 指明了镜像运行时要执行的命令。
然后我们就可以进入到构建上下文中并执行创建:
cd gcc sudo dockerbuild -t=”buffoon/gcc:v1” . //注意最后一个点号
-t指定仓库镜像标签,最后的点号是表明从当前路径中寻找Dockerfile文件。
Dockerfile中的指令有很多,这里就不一一介绍了,具体的指令请见:https://docs.docker.com/engine/reference/builder/
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 纯音入心系列纯音乐《中央民族乐团-古筝传奇》1CD[MP3][253.1MB]
- 江玲.1989-这样你才爱我,是吗?【新作有声】【WAV+CUE】
- 郭美美.2010-我是郭美美【华纳】【WAV+CUE】
- 黄心懋1991-轻忧郁【滚石】【WAV+CUE】
- 群星.2000-大地金曲世纪回顾2CD【大地】【WAV+CUE】
- 王菲.1996-浮躁(2024环球MQA-UHQCD限量版)【环球】【WAV+CUE】
- 群星.2022-传家电视剧原声带【东阳欢娱】【FLAC分轨】
- 《摇滚教父 伍佰黄金精选 2CD》 [WAV+CUE][1GB]
- 《凤凰传奇 我从草原来》[WAV/分轨][400MB]
- 《叶倩文 真心真意过一生》[WAV+CUE][400MB]
- 潘越云.1985-世间女子(滚石25周年经典复刻版)【滚石】【WAV+CUE】
- 陈柏宇.2009-CANT.BE.HALF【SONY】【WAV+CUE】
- 李明依.1989-小女生【滚石】【WAV+CUE】
- 《李荣浩 新时代创作新人王》[WAV分轨][310MB]
- 《黑鸭子与马头琴 史上最动听草原音乐》[WAV+CUE][320MB]