当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载
1 查看镜像
docker images
2 获取镜像
docker pull node:latest
3 使用镜像创建容器
docker run -itd --name node-test node /bin/bash
4 删除镜像
docker rmi hello-world
5 构建镜像
我们使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。
Tips:
- 每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。
- 第一条FROM,指定使用哪个镜像源
- RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。
//Dockerfile 使用这个文件构建一个镜像
# 引入Node
FROM node:latest
# 在容器内创建工作目录
RUN mkdir -p /app
# 指定容器工作目录
WORKDIR /app
#将当前目录下的所有文件,都拷贝进入 image 文件的/app目录。
COPY . /app
RUN npm install --registry=https://registry.npm.taobao.org
RUN npm install pm2 -g --registry=https://registry.npm.taobao.org
#对外暴露的端口
EXPOSE 8080
#程序启动脚本
CMD ["pm2-runtime", "app.js"]
6 导出镜像
docker save -o myapp.tar myapp
7 导入镜像
docker load -i myapp.tar