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