每天读一篇一线开发者原创好文
▎作者简介
作者朱磊是开源软件爱好者,致力于web应用部署、运维领域解决方案的研究。将web应用部署在Docker上能够极大的简化部署、方便维护,文章将以初学者的角度从输出hello world开始,一步步的揭开使用Docker部署web应用的神秘面纱。
上文:docker学习1|使用docker输出hello world
在上一节,我们学到如何使用centos容器输出hello world,本节我们将学习如何在镜像中安装nginx并保存更改,运行自己的容器,并学习如何进行端口映射与后台运行容器。
1 共享本地存储
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
此时,可以查看容器的/opt目录是否已经共享本地存储
当需要使用本机文件的时候可以复制到本机/opt目录,这样容器就可以共享了。
2 使用yum安装nginx并启动
不修改配置文件,直接启动nginx,并访问80端口
这样我们即在容器内启动了nginx默认页面在80端口上,通过curl可以查看其页面代码。
3 保存对容器的更改
首先,查看当前运行中的容器
保存该容器
查看本地已有容器
可以看到,mycentos已经作为一个新的容器保存。
4 运行mycentos容器
5 端口映射与后台运行5.1 端口映射
我们在容器mycentos中启动了nginx服务并开启了80端口,对于更一般的情况来说,我们需要在容器外,也就是宿主机开启对应的映射端口,这样才能对外提供网站服务。我们可以通过如下命令开启映射:
5.2 开启nginx并后台运行容器
对于一般的网站部署来说,我们并不需要开启bash窗口,我们需要容器开启nginx后一直在后台运行就可以了,我们可以输入如下命令开启容器后台运行:
可以看到容器已经保持在后台运行,我们可以对这个在后台的容器进行一定的操作
参考资料
详解Docker挂载本地目录及实现文件共享,http://blog.csdn.net/magerguo/article/details/72514813
在linux命令下如何访问一个url?,http://blog.csdn.net/zhuying_linux/article/details/6881728
保存对容器的修改,http://www.docker.org.cn/book/docker/docer-save-changes-10.html
Docker学习笔记-Docker端口映射,http://blog.csdn.net/qq_29994609/article/details/51730640
Docker学习笔记(四)之容器查看启动终止删除,http://blog.csdn.net/u013246898/article/details/52945884
保持后台运行 Docker 容器,https://www.douban.com/note/602752252/
docker 后台运行和进入后台运行的容器,https://www.cnblogs.com/hanxing/p/7832178.html
领取专属 10元无门槛券
私享最新 技术干货