8. 启动已存在的docker
docker run <container_ID>
9. 由已存在的docker生成新的image
docker run <old_image> --> it's old_container
docker ps --> it's old_container_id
docker inspect <old_container_id> -f {{.State.Pid}} --> it's old_container fisrt process pid
nsenter --target <old_container fisrt process pid> --mount --uts --ipc --net --pid
## do your modification
exit
docker commit <old_container_id> <new_image_name> --> it's new image id
docker image list --> it's new image list
docker run <new_image_name>/<new_image_id>
扩展阅读: 由Dockerfile制作image 和 建立私有repository。 http://blog.csdn.net/abcdocker/article/details/53158224
A. 由Dockerfile制作image
# vi Dockerfile

# docker build -t <image_name:image_tag> . --> docker默认会在我们当前目录读取一个名为Dockerfile的文件。这时候的D必须大写


B. 上载image到docker仓库
a. 下载dockerhub对应的开源软件 docker registry的对应image
docker pull registry
b. 确认5000端口空闲,然后启动docker, 即daemon docker registry
docker run -d -p 5000:5000 registry
c. 给要上载的image打上最新tag (latest)
docker tag myngix:v2 192.168.18.6:5000/josie/myngix:latest
d. 上载image
docker push 192.168.56.11:5000//mynginx:latest
10. 在docker外部让内部执行命令
docker run learn/tutorial <command>
比如 安装程序: docker run learn/tutorial apt-get install -y <program>
11. 查看docker详情
docker inspect <container_id>
网友评论