在容器中部署nginx并保存、运行容器

每天读一篇一线开发者原创好文

▎作者简介

作者朱磊是开源软件爱好者,致力于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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171213G0M0W300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券