Linux Docker 安装Nginx

Docker库地址

https://hub.docker.com/


1.自动安装docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

#开机启动:
systemctl enable docker


2、手动安装docker,并拉镜像,运行进行测试

教程地址:https://www.runoob.com/docker/centos-docker-install.html

#查看docker版本
docker --version
#启动
systemctl start docker
systemctl restart docker

#卸载:
yum remove docker-ce
docker stats --help

#进入容器:
docker exec -it nginx /bin/bash
docker exec -it 7697977d2d88 /bin/bash

#拉最新的Nginx
docker pull nginx:latest
#查看镜像
docker images

#测试镜像
sudo docker run --name nginx -p 9091:80 -d nginx:latest
docker ps
//查看IP
ifconfig
http://192.168.0.1:9091

3、容器部署

#本机创建目录,用于容器Nginx挂载出来出来
# 创建网站目录
mkdir -p /server/nginx/html
# 创建日志目录
mkdir -p /server/nginx/logs
# 创建配置目录
mkdir -p /server/nginx/conf

## 拷贝配置文件
docker cp nginx:/etc/nginx/nginx.conf /server/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /server/nginx/conf/conf.d

## 拷贝完配置文件后需要把测试运行的容器停掉,然后再删除容器
docker stop nginx
docker rm nginx
## 如果因为权限问题,需要加上--privileged=true这个参数

## 映射、挂载容器目录,启动容器
docker run -d -p 80:80 -p 443:443 --name nginx -v /server/nginx/html:/usr/share/nginx/html -v /server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /server/nginx/logs:/var/log/nginx -v /server/nginx/conf/conf.d:/etc/nginx/conf.d --privileged=true nginx:latest
#或者
docker run -d -p 80:80 -p 443:443 --name nginx \
-v /server/nginx/html:/usr/share/nginx/html \
-v /server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /server/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /server/nginx/logs:/var/log/nginx \
--restart=always nginx

#新建测试test.conf
server {
    listen 80;
    server_name 192.168.0.1;
    location / {
            #注意这里的root目录是容器的网站目录
        root   /usr/share/nginx/www_test_com;
        index  index.html index.htm;
     }
     location /api/ {
          proxy_pass http://192.168.0.1:8080/;
     }
}
 
#  移动copy的conf.d目录中的文件到正确的位置:
mv /mydata/nginx/conf.d/* /mydata/nginx/conf/conf.d
/


到这里Nginx就配置好了

点赞1
点击评论0
收藏0
浏览 79
 

还没有评论,快来发表第一个评论吧

免责声明:凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,注册用户和一般页面游览者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)
*尊重作者,转载请注明出处!