
当运行容器时,使用的镜像如果在本地中不存在,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 使用这个文件构建一个镜像# 引入NodeFROM node:latest# 在容器内创建工作目录RUN mkdir -p /app# 指定容器工作目录WORKDIR /app#将当前目录下的所有文件,都拷贝进入 image 文件的/app目录。COPY . /appRUN npm install --registry=https://registry.npm.taobao.orgRUN 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
