Docker安装和配置Nginx服务

x33g5p2x  于2021-12-09 转载在 Docker  
字(1.0k)|赞(0)|评价(0)|浏览(556)

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 --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 --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

教程结束!

相关文章