Docker安装和配置Nginx服务

Posted 花伤情犹在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 --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

教程结束!

以上是关于Docker安装和配置Nginx服务的主要内容,如果未能解决你的问题,请参考以下文章

使用docker容器安装nginx的使用

Docker安装的Nginx如何代理宿主机的服务

利用docker和docker-compose部署Nextcloud服务(nginx-fdm-postgres)

nginx docker怎么配置

docker—Consul搭建

docker—Consul搭建