Skip to content

Nginx 安装 ​

Docker 安装 Nginx ​

  • 查找镜像
docker search nginx
  • 下载镜像
docker pull nginx
  • 查看镜像
docker images nginx
  • 创建容器
docker run -d --name nginx -p 80:80 605c
  • -d 指定容器以守护进程方式在后台运行

  • --name 指定容器名称,此处我指定的是 mynginx

  • -p 指定主机与容器内部的端口号映射关系,格式 -p

  • [宿主机端口号]:[容器内部端口],此处我使用了主机 80 端口,映射容器 80 端口

  • 0839 是 nginx 的镜像 IMAGE ID 前 4 位\

  • 容器内部配置文件挂在到主机

# 在 /smallgu 目录 创建挂在目录

mkdir -p ./nginx/{html,log}

# 将容器内的nginx.conf与default.conf文件分别拷贝到主机/mnt/nginx和/mnt/nginx/conf下,分别执行

docker cp ef:/etc/nginx/nginx.conf ./
dokcer cp ef:/etc/nginx/conf.d/ ./
  • cp 命令代表复制

  • ef 是我们 nginx 容器的 ID,/etc/nginx/nginx.conf 是容器内部 nginx.conf 路径

  • 停止容器、删除容器

docker stop nginx
docker rm nginx
  • 重新创建 nginx 容器
docker run --name nginx -v /smallgu/nginx/html:/usr/share/nginx/html -v /smallgu/nginx/conf.d:/etc/nginx/conf.d -v /smallgu/nginx/log:/var/log/nginx -v /smallgu/nginx/nginx.conf:/etc/nginx/nginx.conf  -d -p 80:80 nginx

-v 挂载目录,格式 -v: 表示将主机目录与容器目录之间进行共享, --privileged=true 容器内部对挂载的目录拥有读写等特权

  • 配置项目

默认 root 目录指向 /usr/share/nginx/html 挂在映射 /smallgu/nginx/html ,default.conf 配置的时候路径要写 /usr/share/nginx/html 真是文件要存储在 /smallgu/nginx/html

  • 转发其他容器服务

查看容器 IP

docker exec umami ip addr show eth0

China SmallGu Blog