简介
介绍
Docker 是一个开源的、轻量级的容器引擎,主要运行于 Linux 和 Windows,用于创建、管理和编排容器,可以简单的将它理解为虚拟机。
和 VMware 虚拟机相比,Docker 使用容器承载应用程序,而不使用操作系统,所以它的开销很少,性能很高。但是,Docker 对应用程序的隔离不如虚拟机彻底,所以它并不能完全取代 VMware
想了解更多,这里点击官网了解:https://hub.docker.com
界面
镜像
查看本地镜像
docker image ls
//或者
docker images
需要下载某个官方镜像
docker pull node
如果需要下载特定版本号的镜像
docker pull node:alpine3.12
删除本地镜像
docker image rm abdc8c294eb6
容器
查看容器
docker container ls -a
暂停容器运行
docker container stop 87c96a8ee5ab(id)
重新开始运行容器
docker container start 87c96a8ee5ab
删除容器
docker container rm 87c96a8ee5ab
本地构建
Dockerfile
FROM node:latest
WORKDIR /app
# 拷贝全部到工作目录
COPY . /app
RUN npm install
# 端口
EXPOSE 8080
# 添加环境参数
ENV MY_ENV = webkubor
CMD npm run start
# 构建命令
# docker image build -t myegg:v1.0.0 .
# 在后台运行,在本地8088打开
# docker run -p 8088:8080 -d myegg:v1.0.0
.dockerignore
.vscode/
node_modules/
CMD
# 构建命令
# docker image build -t myegg:v1.0.0 .
# 在后台运行,在本地8088打开
# docker run -p 8088:8080 -d myegg:v1.0.0
# 本地容器中运行镜像
# docker container create -p 8088:8080 myegg:v1.0.0
# 构建命令
# docker push myegg:v1.0.0