docker pull nginx
docker run --name my-nginx -p 80:80 -d nginx
这将在后台运行一个名为"my-nginx"的容器,并将主机的80端口映射到容器的80端口。
首先创建一个本地目录存放Nginx配置文件和网站内容:
mkdir -p ~/nginx-config/conf.d
mkdir ~/nginx-config/html
下载默认配置文件:
docker run --rm nginx cat /etc/nginx/nginx.conf > ~/nginx-config/nginx.conf
docker run --rm nginx cat /etc/nginx/conf.d/default.conf > ~/nginx-config/conf.d/default.conf
然后运行容器并挂载配置:
docker run --name my-nginx \
-v ~/nginx-config/nginx.conf:/etc/nginx/nginx.conf \
-v ~/nginx-config/conf.d:/etc/nginx/conf.d \
-v ~/nginx-config/html:/usr/share/nginx/html \
-p 80:80 \
-d nginx
创建docker-compose.yml
文件:
version: '3'
services:
nginx:
image: nginx
container_name: my-nginx
ports:
- "80:80"
volumes:
- ./nginx-config/nginx.conf:/etc/nginx/nginx.conf
- ./nginx-config/conf.d:/etc/nginx/conf.d
- ./nginx-config/html:/usr/share/nginx/html
restart: unless-stopped
然后运行:
docker-compose up -d
docker ps
http://localhost
docker logs my-nginx
docker stop my-nginx
docker start my-nginx
docker restart my-nginx
docker exec -it my-nginx bash
docker rm my-nginx
docker pull nginx
通过以上步骤,您已经成功使用Docker部署了Nginx Web服务。