前端 Docker 基本教程


点我进入官网安装
Docker 支持 Linux、Mac、 Window,直接去官网下载安装就行了

在这里共享我们的镜像,这也是我们选择它的理由之一,我们可以享受社区的贡献

点我下载
安装之后 在我们的 docker-test 文件夹下新建一个 docker-compose.yml

version: "3.7"
services:
  test-mysql:
    image: mysql
    volumes:
      - ./mysql/my.cnf:/etc/mysql/my.cnf
      - ./mysql/data:/var/lib/mysql
    ports:
      - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=root
    networks:
      - test-net
  test-node:
    image: node
    volumes:
      - ./node:/var/www/node
    ports:
      - 3001:3001
    command:
      - /bin/bash
      - -c
      - |
        cd /var/www/node
        node index.js
        tail -f /dev/null
    networks:
      - test-net
    depends_on:
      - test-mysql
  test-nginx:
    image: nginx
    volumes:
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
      - ./nginx/index.html:/usr/share/nginx/html/index.html
    ports:
      - 3000:80
    networks:
      - test-net
    depends_on:
      - test-node
networks:
  test-net:
    driver: bridge

目前的 docker-test 情况

|-- mysql
    |-- data
    |-- my.cnf
|-- nginx
    |-- index.html
    |-- nginx.conf
|-- node
    |-- node_modules 
    |-- index.js
    |-- package.json
    |-- package-lock.json
|-- docker-compose.yml

通过 docker-compose 启动容器(先把之前启动的三个容器关了)

docker-compose up -d

打开 localhost:3001/testapi 发现依然查询到了数据,就这样一个简单的项目环境准备好了
第一本Docker书