centos7安装docker详解和使用之nginx的使用(四)教程
一,接着centos7安装docker详解和使用之.netcore的搭建和访问(三)的基础上,我们接着搭建nginx的使用
1》我们先在添加一个实例容器
docker run -itd -p 8082:80 dockerdemo
2》我们查看下当前容器的数量
docker ps -a
有两个已经跑起来,好了,容器准备好了
二,开始搭建ngnix
1》查找下nginx
docker search nginx
我们发现第一个stars最多,肯定是下载第一个了
2》我们拉取下nginx
docker pull nginx
拉取结果,成功
docker images
3》创建nginx映射目录
mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf
4》镜像已经有了,我们构建nginx容器
ocker run -d -p 80:80 --name nginx-web -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/logs:/var/log/nginx nginx
命令详解:
1,-d 后台运行
2,-p映射端口
3,-name别名
4,-v目录映射
查看下,nginx容器已经构建成功,由于没有设置端口,所以nginx默认监听80端口,如下图(80/tcp)
5》nginx.conf文件配置
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream ngnxdemo{
server 172.17.0.1:8081 weight=2; //可访问容器地址
server 172.17.0.1:8082 weight=1;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://ngnxdemo; #集群地址,对应upstream
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
6》现在nginx的配置完了,我们可以访问linux的ip,因为默认80端口,去使用nginx的配置,访问容器
查看容器信息(festive\_wescoff:这个是容器名)
docker inspect festive_wescoff
7》如果我们修改了配置文件nginx.conf,执行命令,重启下容器即可
docker restart 容器id