本次应用需求如下:
运行docker容器,以nginx镜像为基准。 宿主机或外部机,访问nginx首页。并修改web首面信息.
以Ubuntu-18操作系统为例,主要步骤:
查看容器:docker ps -a
查看本地镜像:docker images
运行容器,指定端口映射,名称:docker run -d -p 8083:80 --name nginx_fyc nginx
ubuntn宿主机访问: http://127.0.0.1:8083
windows主机访问: http://192.168.168.130:8083/ web页查看效果一样。到此成功了一半。
下面,修改nginx首页内容。
交互式进入某运行的容器,查找并修改首页文件:
此时发现不能修改nginx的首页文件。按下面方法解决,
Docker没有vi命令的解决方案
# apt-get install vim (安装发现不能找到定位)
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vi
# apt-get update (更新一下)
# apt-get install vim (再次安装, OK)
再次在容器中修改nginx首页文件。 保存后,刷新网页即可看到效果。
这样的更改是无法持久化保存的,当容器重启后,更改就丢失了。
下次重新启一个容器还要安装vim,配置环境变量等。如何不做重复工作呢?
通过容器制作docker镜像,
再从新镜像上运行一个容器,
命令如下,
docker commit 01d023518b8c fyc_nginx:tag1.0
docker run -d -p 8084:80 --name nginx_fyc2 fyc_nginx:tag1.0
这次运行的容器,就是上一次的继续了。