当运行容器时,使用的镜像如果在本地中不存在,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 myapp7 导入镜像
docker load -i myapp.tar
