利用commit 理解docker

镜像是容器的基础,每次使用docker run 指定镜像作为容器的基础,让我们定制一个webserver服务器。

docker run --name webserver -d -p 80:80 nginx

这条命令是使用nginx镜像运行一个nginx服务器,名称为webserver的容器 ,并映射了80端口,我们可以使用浏览器访问。

输入 地址:80 即可访问

我们可以使用 docker exec 对其修改

docker exec -it webserver bash

我们使用docker exec进入交互模式 打开webserver运行 bash脚本

echo ‘<h1>hello,world</h1>’ > /usr/share/nginx/html/index.html (修改默认页面)

exit

再进行访问,会发现主页变成了hello world。

我们修改的是容器的文件,我们可以用docker diff 来查看修改的存储层

docker diff webserver

我们希望将其作为定制镜像

docker commit \

--author "myname" \

--message "caozuo" \

webserver \

nginx:v2

修改人,修改的操作,使用的容器,镜像的名称,仓库名和镜像的标签。

docker run --name web2 -d -p 81:80 nginx:v2

访问本地地址:81 应为和:80一样,如果访问不了,关闭本机防火墙即可。

猜你喜欢

转载自blog.csdn.net/yizhixiaocaiji26/article/details/78398159