镜像是容器的基础,每次使用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一样,如果访问不了,关闭本机防火墙即可。