1. 安装 docker 相关服务

    apt install docker
    
  2. 创建目录,之后的操作在这个目录里面执行就行

    mkdir docker-nginx-test && cd docker-nginx-test
    
  3. 编辑配置 Dockerfile 内容如下:

    # 使用官方的Nginx镜像作为基础镜像
    FROM nginx:latest
    
    # 删除一些文件文件
    RUN rm /etc/nginx/conf.d/default.conf
    
    # 复制配置文件
    COPY ./www.testdomain.com.conf /etc/nginx/conf.d
    
    创建目录,并复制网站文件
    RUN mkdir -p /var/www/html
    COPY ./testdomain /var/www/html/testdomain
    
    # 暴露80端口,这是Nginx默认的HTTP端口
    EXPOSE 80
    
    # 定义容器启动时执行的命令
    CMD ["nginx", "-g", "daemon off;"]
    
  4. 构建Docker镜像

    命令中使用-t my-nginx指定镜像的标签。.表示 Dockerfile 位于当前目录。

    docker build -t my-nginx:v1.0 .

    构建成功后查看镜像,能看到my-nginx:v1.0即成功

    docker images

    运行容器,-d表示在后台运行容器,-v表示映射的目录,-p将容器的80端口映射到宿主机的8080端口

    docker run -d --name my-nginx -v /local_dir_test:/docker_dir_test -p 8080:80 my-nginx:v1.0

    对应的docker-compose up -d方式配置(docker-compose.yml)

    version: '3'
    
    services:
      web:
        image: my-nginx:v1.0
        ports:
          - "8080:80"
        volumes:
          - ./:/var/www/html
        networks:
          - backend
          - frontend
    networks:
        frontend:
        backend:

    查看运行状态

    docker ps -as

    进入 docker 内部的命令

    docker exec -it 容器ID/名称 /bin/bash

    查看 log

    docker logs 容器ID/容器名