Docker 安装 nginx

Docker 安装 Nginx

Nginx镜像库地址:https://hub.docker.com/_/nginx?tab=tags

①拉取最新版镜像

docker pull nginx:latest

②查看拉取的 nginx 镜像

docker images

③创建Nginx配置文件

# 创建挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html

# 生成容器
docker run --name nginx -p 8080:80 -d nginx

# 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx/

④创建 nginx 容器

# 先关闭并删除容器
docker stop nginx
docker rm nginx
 
# 删除正在运行的nginx容器
docker rm -f nginx
docker run \
-p 8080:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest
命令 描述
–name nginx 启动容器的名字
-d 后台运行
-p 8080:80 将容器的 8080(后面那个) 端口映射到主机的 80(前面那个) 端口
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 挂载nginx.conf配置文件
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d 挂载nginx配置文件
-v /home/nginx/log:/var/log/nginx 挂载nginx日志文件
-v /home/nginx/html:/usr/share/nginx/html 挂载nginx内容
nginx:latest 本地运行的版本
\ shell 命令换行

⑤浏览器查看安装

http://192.168.5.133:8080/

nginx主页(可修改) :

​ /usr/share/nginx/html/index.html

#修改后需重启容器
docker restart nginx

⑥设置自启

sudo systemctl enable docker.service
docker run -d  --restart=always  nginx

如果nginx容器已经启动,可以使用docker update更新。

docker update --restart=always nginx
posted @ 2023-08-23 00:18  洋綮  阅读(33)  评论(0)    收藏  举报