原文地址: http://zhenhua-lee.github.io/container/docker.html
Docker是一个虚拟环境容器,可以将应用代码、环境配置、系统环境等一并打包在一起,生成一个镜像,然后就可以发布到任意平台上。
VM在物理机的操作系统上建立了一个中间软件层 hypervisor,利用物理机资源,虚拟出多个硬件资源,这些新的虚拟硬件环境、安装的操作系统、相应软件便构成了一台虚拟机
而 Docker 对硬件资源,在不同docker container上做了隔离,使得每个docker container拥有不同的环境,同时可以共享硬件资源
核心功能简答介绍:
docker pull imageName:version
docker build -t newImageName -f dockerFile [contextPath]
dock exec: 在容器中执行命名,例如可以使用 docker exec -it containerId /bin/bash
进入到容器内部
# 指定基础镜像
FROM NODE:10.12
## 从本地 copy 文件到镜像中
COPY ./ /data/my-node/
## 切换 container 的工作目录
WORKDIR /data/my/node
## 执行命令
RUN npm install
## 容器的启动命名
ENTRYPOINT ["node", "./index.js"]