深浅模式
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