简介

介绍

Docker 是一个开源的、轻量级的容器引擎,主要运行于 Linux 和 Windows,用于创建、管理和编排容器,可以简单的将它理解为虚拟机。
和 VMware 虚拟机相比,Docker 使用容器承载应用程序,而不使用操作系统,所以它的开销很少,性能很高。但是,Docker 对应用程序的隔离不如虚拟机彻底,所以它并不能完全取代 VMware

想了解更多,这里点击官网了解:https://hub.docker.com

界面

image.png

镜像

查看本地镜像

  1. docker image ls
  2. //或者
  3. docker images

需要下载某个官方镜像
image.png

  1. docker pull node

如果需要下载特定版本号的镜像

  1. docker pull node:alpine3.12

删除本地镜像

  1. docker image rm abdc8c294eb6

容器

查看容器

  1. docker container ls -a

暂停容器运行

  1. docker container stop 87c96a8ee5ab(id)

重新开始运行容器

  1. docker container start 87c96a8ee5ab

删除容器

  1. docker container rm 87c96a8ee5ab

本地构建

Dockerfile

  1. FROM node:latest
  2. WORKDIR /app
  3. # 拷贝全部到工作目录
  4. COPY . /app
  5. RUN npm install
  6. # 端口
  7. EXPOSE 8080
  8. # 添加环境参数
  9. ENV MY_ENV = webkubor
  10. CMD npm run start
  11. # 构建命令
  12. # docker image build -t myegg:v1.0.0 .
  13. # 在后台运行,在本地8088打开
  14. # docker run -p 8088:8080 -d myegg:v1.0.0

.dockerignore

  1. .vscode/
  2. node_modules/

CMD

  1. # 构建命令
  2. # docker image build -t myegg:v1.0.0 .
  3. # 在后台运行,在本地8088打开
  4. # docker run -p 8088:8080 -d myegg:v1.0.0
  5. # 本地容器中运行镜像
  6. # docker container create -p 8088:8080 myegg:v1.0.0
  7. # 构建命令
  8. # docker push myegg:v1.0.0