2018-01-03 Docker入门教程 Day2

8. 启动已存在的docker

docker run

9. 由已存在的docker生成新的image

docker run        --> it's old_container

docker ps                                --> it's old_container_id

docker inspect -f {{.State.Pid}}        --> it's old_container fisrt process pid

nsenter --target --mount --uts --ipc --net --pid

## do your modification

exit

docker commit        --> it's new image id

docker image list                --> it's new image list

docker run /

扩展阅读: 由Dockerfile制作image  和   建立私有repository。 http://blog.csdn.net/abcdocker/article/details/53158224

A. 由Dockerfile制作image

# vi Dockerfile

2018-01-03 Docker入门教程 Day2_第1张图片

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

2018-01-03 Docker入门教程 Day2_第2张图片


2018-01-03 Docker入门教程 Day2_第3张图片

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

比如 安装程序: docker run learn/tutorial apt-get install -y

11. 查看docker详情

docker inspect

你可能感兴趣的:(2018-01-03 Docker入门教程 Day2)