2018-01-03 Docker入门教程 Day2

2018-01-03  本文已影响0人  鸭鸭学语言

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>

上一篇下一篇

猜你喜欢

热点阅读