安装docker

centos8.2安装docker-ce

拉取镜像

docker pull nginx

创建相关路径

mkdir -p /home/docker/nginx/{html,conf.d,logs,cert}

参数说明:
html:存放静态项目
conf.d:存放配置文件
logs:存放日志文件
cert:存放ssl证书

授予访问权限

chmod -R 777 /home/docker/nginx

运行临时nginx

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

复制配置文件到宿主机

docker cp nginx:/etc/nginx/conf.d /home/docker/nginx
docker cp nginx:/etc/nginx/nginx.conf /home/docker/nginx

删除临时nginx

docker rm -f nginx

运行nginx

docker run --name nginx \
-p 80:80 -p 443:443 \
-v /home/docker/nginx/html:/usr/share/nginx/html \
-v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/docker/nginx/conf.d:/etc/nginx/conf.d \
-v /home/docker/nginx/logs:/var/log/nginx \
-v /home/docker/nginx/cert:/home/cert \
-d --net=host --restart always nginx

注意事项:
①若无需nginx代理静态项目则删除:-v /home/docker/nginx/html:/usr/share/nginx/html \
②若无需nginx配置https访问则删除:-v /home/docker/nginx/cert:/home/cert \
参数说明:
-p: 指定端口映射,格式为:宿主机端口:容器端口
-v:挂载宿主机目录到容器,格式为:宿主机目录:容器目录
--net-host:指定容器的网络连接类型,支持bridge/host/none/container

查看正在运行的docker容器

docker ps

查看页面

宿主机在浏览器地址栏使用服务器ip访问

image.png

Q.E.D.