一、常用命令
1. 停止:docker stop Nginx
2. 重启:docker restart Nginx
3. 删除服务:docker rm Nginx
4. 删除镜像:docker rmi Nginx
5. 进入服务:docker exec -it Nginx /bin/bash
二、基础安装
docker run \
--restart always \
--name Nginx \
-d \
-p 80:80 \
nginx
注意:
Windows 电脑需要命令转换为一行:docker run --restart always --name Nginx -d -p 80:80 nginx
- restart 重启策略,always 是一直保持重启。如果不设置,可以把这条删掉。never\always
- 第1个 80 - 容器端口、第2个 80 - 服务器端口,这样外部通过80端口即可访问。
三、管理配置
Nginx 的使用包括的配置有;配置、首页、日志、SSL等,而这些内容在默认基础安装的情况下,都是在 Docker 容器中的,不容易被管理和使用。所以一般我们在安装 Nginx 的时候是需要做映射处理。这个时候我们可以把在 Docker 上安装的 Nginx 配置信息拷贝到本地,之后做一些修改后,再去重新执行 Nginx 的安装
【重新安装前记得把之前的 Nginx 删掉】。
1.进入 Nginx
进入服务:docker exec -it Nginx /bin/bash
查看配置:ls /etc/nginx/
查看页面:ls /usr/share/nginx/html
其他说明:conf.d 是个文件夹📂,所有这个文件夹下的 Nginx 配置文件【default.conf】都会被 nginx.conf 加载。所以后面的 Nginx 配置,我们也主要是来修改这个文件。
2.拷贝 Nginx
如果是在云服务端,需要通过命令创建文件夹📂或者通过 SFTP 工具手动创建。
2.1创建目录
目录位置可以根据自己需要创建
[root@baidu ~]# mkdir -p /data/nginx/conf/conf.d
[root@baidu ~]# mkdir -p /data/nginx/html
-p 表示一次创建多个目录结构。
2.2拷贝文件
#拷贝conf文件
docker container cp Nginx:/etc/nginx/nginx.conf /data/nginx/conf
#拷贝default.conf文件
docker container cp Nginx:/etc/nginx/conf.d/default.conf
/data/nginx/conf/conf.d/default.conf
#拷贝html文件
docker container cp Nginx:/usr/share/nginx/html/index.html /data/nginx/html
2.3查看信息
[root@baidu ~]# ls /data/nginx/conf/
nginx.conf
[root@baidu ~]# ls /data/nginx/html/
index.html
3.部署 Nginx
注意:如果已经安装需要先删除Nginx
docker stop Nginx
docker rm Nginx
docker run \
--restart always \
--name Nginx \
-d \
-v /data/nginx/html:/usr/share/nginx/html \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-p 80:80 \
nginx