centos7下使用docker-compose部署nginx

参考博文:https://blog.csdn.net/yl_1314/article/details/53761049

参考博文:http://www.khcloud.net:4082/?thread-94.htm

docker-com pose安装(可以参考:https://mp.csdn.net/postedit/80117545)略过。

1.创建配置文件docker-compose.yml,这里我的配置文件建立在/conf目录下。

$ cd  /
$ mkdir conf
$ cd  conf
$ touch docker-compose.yml

配置文件内容如下:

2.在/conf目录下运行。

$ docker-compose up

3./conf目录下查看容器启动情况。

$ docker-compose up -d

4.查看容器运行状态

$ docker-compose ps


停止单个容器的运行:

$ docker-compose stop App1   #停止单个容器应用,这条命令不会重新加载配置文件,也就是说修改的配置文件不能通过docker-compose restart实现重新加载

如果修改了docker-compose.yml配置文件,并且要使得配置文件生效,需要使用到以下这条命令。

自上而下移除一个人容器集群的容器、网络、镜像和卷:

$ docker-compose down 

自下向上启动整个容器集群。

$ docker-compose up -d

以下增加一个docker-compose.yml的挂载目录,docker-compost.yml配置文件如下(与原来配置文件相比多增加了一个挂载文件,将容器的/usr/share/nginx/html目录挂载到host的/web目录下既将nginx的网站根目录挂载出来):


在host的/web目录下新创建一个app.html静态网页文件。

$ touch  app.html /web

app.html内容如下:


使用docker-compose restart app1命令重启app1容器,重启完成后发现不能访问ip:8080/app.html。而使用docker-compose down和使用docker-compose up -d 命令成功访问ip:8080/app.html。


5.查看效果,个人使用阿里云服务器(ip:59.110.222.158),如果服务器部署在本地局域网内则请自行修改ip。


6.直接修改容器内的nginx的配置文件。

$ docker-compose exec App1 bash #进入该容器的bash直接修改文件

在进入容器后可能发现使用不了vi编辑器,所以需要先安装vim编辑器。

$ apt-get updtae
$ apt-get install vim


由于App1的/mnt已经挂载到/opt/conf上,所以查看mnt的内容应该有:



猜你喜欢

转载自blog.csdn.net/qq_36178641/article/details/80118890