Docker安装和配置Nginx服务

Nginx

Docker有两个分支版本:Docker CE和Docker EE,即社区版和企业版。本教程基于CentOS 7安装Docker CE。

环境

  • CentOS 7
  • Docker 20.10.10

安装Nginx

拉取镜像

docker pull nginx


查看镜像

docker images

启动临时nginx容器

docker run -p 80:80 -p 443:443 --name nginx -d nginx

创建要挂载的配置目录

mkdir -p /mydata/nginx/conf

设置配置目录权限

sudo chmod -R 777 /mydata/nginx

拷贝出 Nginx 容器的配置

注意:将Nginx容器映射到本机目录下,这一步必须要操作,否则Nginx容器无法启动

将nginx容器中的nginx目录复制到本机的/mydata/nginx/conf目录

docker container cp nginx:/etc/nginx /mydata/nginx/conf

移动nginx目录,将该目录的所有文件移动到 conf 目录

mv /mydata/nginx/conf/nginx/* /mydata/nginx/conf/

删除多余的 /mydata/nginx/conf/nginx目录

rm -rf /mydata/nginx/conf/nginx

复制 html 目录,将Nginx目录的所有文件复制到本机 nginx目录下

docker container cp nginx:/usr/share/nginx/html /mydata/nginx/

删除临时nginx容器

# 停止运行 nginx 容器
docker stop nginx

# 删除 nginx 容器
docker rm nginx

启动 nginx 容器

docker run -p 80:80 -p 443:443 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf/:/etc/nginx \
-d nginx

查看Nginx容器

docker ps

设置 Nginx 随 Docker 启动

docker update nginx --restart=always

测试 Nginx

  • 如果你是云服务器,那就直接访问你的公网IP

  • 如果你是虚拟机运行Linux,直接用你Linux主机的IP地址访问

命令查看IP地址

ifconfig

测试 nginx

教程结束!

猜你喜欢

转载自blog.csdn.net/qq_31762741/article/details/121806994