1. 修改container
1.1 执行
docker images
查看目前的所有images:
REPOSITORY TAG IMAGE ID CREATED SIZE
genc live 95ed4f9b6d6f 7 months ago 377.4 MB
regis 2.4.1 75ff0430d99d 8 months ago 171.5 MB
etcd live dd21aa9378c5 13 months ago 687.4 MB
1.2 假如要修改genc, 记录genc的IMAGE ID “95ed4f9b6d6f” , 然后执行
docker run -it 95ed4f9b6d6f bash
启动一个container
root@28ffcf397fc6:/#
28ffcf397fc6是container的ID, 记录它, 后面有用。
1.3 在container中进行修改,例如,安装vim指令
root@28ffcf397fc6:/# yum -y install vim
然后执行exit退出container.
1.4 执行
docker commit -m "修改描述信息" -a "作者姓名" \containerId repository_name:TAG
containerId就是1.2中记录的28ffcf397fc6。 repository_name 和 TAG都是自己起的名字。
执行之后就会有新的image生成。
1.5 如果要放到仓库(例如registry)中, 执行
docker push repository_name:TAG
2. docker file
2.1 执行
mkdir test cd test touch DockerFile
执行vim DockerFile,修改 DockerFile 的内容为:
FROM imageID MAINTAINER aa<aa@163.com> RUN yum -y install vim
imageID为基础的镜像id;
MAINTAINER指定作者和邮箱;
RUN 是运行的要更新的信息。
2.2 执行
docker build -t aa/repository_name:TAG
build镜像。
2.3 执行
docker images
可以看到新的镜像 。