docker - 运行 nginx

docker 安装请参考: docker - 环境搭建

# 获取镜像
docker pull nginx

# 启动容器
docker run -d \
  --rm \  
  --name nginxCT \
  --restart always \
  --add-host domain1.com:192.168.x.1 \
  --add-host domain2.com:192.168.x.2 \
  -p 10000:10000 \
  -p 9999:9999 \
  -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
  nginx
## 参数解释
## --rm 关闭容器时, 自动删除容器
## -d - 使容器在后台运行, 如果容器无法正常运行, 可以去掉此项, 观察报错日志
## --restart always - 使容器跟随 docker 启动 (开机, 重启)
## --add-host ${host}:${ip} - 为容器添加 hosts 配置
## -p ${local_port}:${container_port} - 端口映射, 左边是宿主机的监听端口, 右边是容器中的监听端口
## -v ${local_file}:${container_file}:ro - 指定 nginx 的配置文件, 左边是本地路径, 右边是容器中的路径, ro表示readonly, 只读

# 查看容器状态
docker ps

# 更改配置文件后, 重启
docker restart nginxCT

# 进入容器会话
docker exec -it nginxCT bash

# 查看容器的控制台日志, 日志的持久化, 需要结合 nginx 的配置文件 + 容器目录映射实现
docker logs -f nginxCT

# 结束运行
docker rm -f nginxCT

你可能感兴趣的:(docker - 运行 nginx)