原文地址:https://docs.docker.com/userguide/dockerimages/
创建我们自己的镜像
我们使用后发现,trainning/sinatra 是十分有用的,但是不是完全符合我们自己的需求,所以,我们要做一些修改。我们可以通过如下两种方式来更新和创建镜像
1:我们可以更新一个从镜像加载的容器,然后把结果提交到一个镜像
2:我们可以使用Dockerfile来特殊化创建一个镜像
我们如果想更新一个镜像,首先要先使用这个镜像创建一个容器
docker run -i -t training/sinatra /bin/bash
(国内被墙,只能用docker run -i -t ubuntu:14.04 /bin/bash)
然后我们在镜像里边添加json
gem install json
(好吧,我们这个地方就安装apache吧 yum install httpd,好吧,yum 不存在,那我就在根目录下创建一个abc.txt)
docker commit -m “Add abc” -a “Zhiming Zhang” 697c80f5fe0c zhiming/test:v1
此处注意697c80f5fe0c 是容器的id,可以通过docker ps -a 查找
我们逐个解释一下这些参数
-m ,message,提供一些一目了然的说明
-a ,adduser 署名作者
697c80f5fe0c 容器id
zhiming/test:v1 zhiming/test 名称 v1 是版本号
我们可以通过docker images 来查看创建完成的镜像
[root@fedora ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
zhiming/test v1 c0da854ec42a 3 minutes ago 188.3 MB
centos latest 7322fbe74aa5 10 days ago 172.2 MB
ubuntu 14.04 6d4946999d4f 2 weeks ago 188.3 MB
training/webapp latest 02a8815912ca 6 weeks ago 348.7 MB
hello-world latest 91c95931e552 10 weeks ago 910 B
[root@fedora ~]#
这个时候我们就可以使用新的镜像来创建一个容器了
docker run -i -t zhiming/test:v1 /bin/bash
这个时候我们就可以看到abc了
欢迎转载,转载请注明出处:http://www.503error.com/
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021