Linux Docker 安装Nginx
Docker库地址
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就配置好了
还没有评论,快来发表第一个评论吧