部署Nginx服务
1.查找 Docker Hub 上的 nginx 镜像
docker search nginx
2.拉取官方的Nginx镜像
docker pull nginx
3.默认的配置来启动一个 Nginx 容器实例
docker run --rm --name nginx-test -p 8080:80 -d nginx
该命令的四个命令行参数的含义如下。
--rm:容器终止运行后,自动删除容器文件。
--name nginx-test:容器的名字叫做nginx-test,名字自己定义.
-p: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口
-d:容器启动后,在后台运行
4.查看启动的docker容器
docker container ps
在浏览器中打开http://localhost:8080,看到Welcome to nginx 代表成功
服务部署,映射本地目录到nginx容器
1.创建本地目录,用于存放Nginx的相关文件信息.
mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf
其中:
www: 目录将映射为 nginx 容器配置的虚拟目录。
logs: 目录将映射为 nginx 容器的日志目录。
conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
2.拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器ID可以查看 docker ps 命令输入中的第一列:
docker cp 容器ID(docker ps查看):/etc/nginx/nginx.conf /home/nginx/conf/
3.部署命令
docker run --rm -d -p 9089:80 --name nginx-server \
-v /home/nginx/www:/usr/share/nginx/html \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/logs:/var/log/nginx \
nginx
命令说明:
--rm:容器终止运行后,自动删除容器文件。
-p 8081:80: 将容器的 80 端口映射到主机的 8082 端口.
--name nginx-test-web:将容器命名为 nginx-test-web
-v /home/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v /home/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
4.启动以上命令后进入 /home/nginx/www 目录:
cd /home/nginx/www/
vim index.html
新增测试页
测试
测试。
在浏览器中打开http://localhost:9080就可以看到效果
