学习资源

下载与安装

点击前往安装包下载地址

安装好后验证方式如下

  1. apple@appledeMac-mini ~ % docker --version
  2. Docker version 20.10.12, build e91ed57

配置docker下载资源国内镜像地址

前往docker>Preferences>Docker Engine 在配置文件中添加如下内容

  1. "registry-mirror": [
  2. "https://hub-mirror.c.163.com/",
  3. "https://docker.mirrors.ustc.edu.cn/",
  4. "https://reg-mirror.qiniu.com"
  5. ],

image.png

使用Docker部署简单的Node.js项目

  • mkdir dockerDemo01 && cd dockerDemo01
  • npm init dockerDemo01
  • yarn add express
  • 新建index.js文件编辑内容如下
  1. const express = require("express");
  2. const app = express();
  3. app.get("/index", (req, res) => {
  4. res.send("hello express with docker, it's first demo by ksir")
  5. })
  6. app.listen("8080", err => {
  7. if (err) {
  8. throw err
  9. }
  10. console.log(`> Ready on http://localhost:8080`)
  11. });
  • 新建Dockerfile文件(无后缀)编辑内容如下

    1. FROM node
    2. WORKDIR /app
    3. COPY . .
    4. RUN yarn install
    5. CMD [ "node", "index.js" ]
    6. EXPOSE 8080
  • 目录结构形如

image.png

  • 使用docker构建镜像
  1. Dockerfile同级目录执行docker build -t getting-started .
  2. getting-started可自行替换命名
  3. 构建成功后打开docker仪表盘形如下

image.png

  • 使用命令行启动镜像文件
  1. docker run -dp 8080:8080 getting-started
  2. 示例:
  3. apple@appledeMac-mini ~ % docker run -dp 8080:8080 getting-started
  4. 3ac0e138cd6238c73a8857844b971f27b845f670f0589e78fd9384ae8939b1b6
  • 使用仪表盘启动

image.png

  • 查看启动结果 ``` 使用docker ps查看使用情况

示例: apple@appledeMac-mini ~ % docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 68d85667fbbd getting-started:latest “docker-entrypoint.s…” 8 seconds ago Up 7 seconds 0.0.0.0:8080->8080/tcp hardcore_boyd ``` 在可视化仪表盘中如下
image.png

image.png

  • 命令参考

停止与删除
$ docker stop
$ docker rm

点击查看项目代码