运行镜像.png
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载

1 查看镜像

  1. docker images

2 获取镜像

  1. docker pull node:latest

3 使用镜像创建容器

  1. docker run -itd --name node-test node /bin/bash

4 删除镜像

  1. docker rmi hello-world

5 构建镜像

我们使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。
Tips:

  • 每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。
  • 第一条FROM,指定使用哪个镜像源
  • RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。
    1. //Dockerfile 使用这个文件构建一个镜像
    2. # 引入Node
    3. FROM node:latest
    4. # 在容器内创建工作目录
    5. RUN mkdir -p /app
    6. # 指定容器工作目录
    7. WORKDIR /app
    8. #将当前目录下的所有文件,都拷贝进入 image 文件的/app目录。
    9. COPY . /app
    10. RUN npm install --registry=https://registry.npm.taobao.org
    11. RUN npm install pm2 -g --registry=https://registry.npm.taobao.org
    12. #对外暴露的端口
    13. EXPOSE 8080
    14. #程序启动脚本
    15. CMD ["pm2-runtime", "app.js"]

    6 导出镜像

    1. docker save -o myapp.tar myapp

    7 导入镜像

    1. docker load -i myapp.tar