首页 » 翻译 » Docker » 正文

Docker 入门教程04 从镜像开始(image)第三部分

原文地址: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
e809f156dc98 13 months ago 274.3 MB
[root@fedora ~]#

这个时候我们就可以使用新的镜像来创建一个容器了

docker run -i -t zhiming/test:v1 /bin/bash

这个时候我们就可以看到abc了

欢迎转载,转载请注明出处:http://www.503error.com/

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)