一、思考❓❔
1.什么是docker image镜像?
docker image
- 是**“样板车”**, 不能正常行驶
- 是一个包含了运行容器的各种资源的文件系统
- 给image镜像添加各种参数, 可以生成一个容器来提供对业务的支持
2.管理image镜像难吗? 需要哪些依赖?
- 管理image镜像难吗?
- docker cli提供了丰富的api接口, 可以非常方便地操作image镜像
- 需要哪些依赖?
- 安装docker的系统(Windows或者Linux)
- 相关安装教程可参考作者以前的文章
二、操作image镜像??
1.命令概览
命令 | 描述 |
---|---|
docker image build | 通过Dockerfile文件, 创建image镜像 |
docker image history | 查询image镜像的历史信息 |
docker image import | 通过导入压缩文件, 来创建image镜像 |
docker image inspect | 显示一个或多个image镜像的详细信息 |
docker image load | 从tar压缩文件或者标准输入, 加载image镜像 |
docker image ls | 列出本地存在的image镜像 |
docker image prune | 移除未使用的image镜像 |
docker image pull | 从仓库中拉取image镜像 |
docker image push | 将本地image镜像, 上传到远程仓库 |
docker image rm | 移除一个或多个仓库 |
docker image save | 保存一个或多个image镜像到tar压缩文件(用于共享) |
docker image tag | Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE |
2.docker image build????
- 创建Dockerfile文件(后续文章会讲解)
FROM python:3.7-alpine
WORKDIR /usr/src/app
COPY . .
CMD [ "python", "./run.py" ]
- 创建一个在容器中运行的run.py文件
print("Learning Docker is so easy!")
- 创建image镜像
# 命令格式
docker image build --tag 镜像名:版本号 .
# 镜像名一般为: docker仓库名/镜像名称:版本号
docker image build --tag keyou1/build-image:latest .
# 命令可简化
docker build -y keyou1/build-image:latest .
- 运行镜像
docker run --name build-image --rm keyou1/build-image:latest
3.docker image history
- 用法
Usage: docker image history [选项] 镜像名称或者镜像ID
- 查看image镜像构建历史
4.docker image ls
- 用法
Usage: docker image ls [选项] [镜像名]
- 查看某个镜像的信息
5.docker image inspect
- 用法
Usage: docker image inspect [选项] 镜像名 [其他镜像名...]
- 查看某个镜像的详细信息
6.docker image pull
- 用法
Usage: docker image pull [选项] docker hub中镜像名称[:版本]
- 从docker hub仓库中下载image镜像到本地
docker image pull nginx:latest
7.docker image save
- 用法
Usage: docker image save [选项] 镜像名 [其他镜像名...] -o 写入到一个文件
- 将image镜像保存为压缩文件, 用于共享
# 完整写法
docker image save --output build-image.tar keyou1/build-image:latest
# 缩写
docker save -o build-image.tar keyou1/build-image:latest
# 其他写法
# 保存为压缩文件, 并进行压缩
docker save keyou1/build-image:latest | gzip > build-image.tar.gz
8.docker image load
- 用法
Usage: docker image load [选项] --input 压缩文件路径
- 加载压缩文件, 创建image镜像
# 完整格式
docker image load --input build-image.tar.gz
# 缩写
docker load -i build-image.tar.gz
# 其他形式
docker load < build-image.tar.gz
9.docker image rm
- 用法
Usage: docker image rm [选项] 镜像名 [其他镜像名...]
- 删除image镜像
# 完整格式
docker image rm keyou1/build-image:latest
# 缩写
docker rmi keyou1/build-image:latest
# 强制删除
docker rmi keyou1/build-image:latest
三、总结??
- 本文介绍了docker image镜像最常用的操作
- 对于想学习docker相关知识的读者, 可以持续关注作者的文章, 后续会推出更多教程
- 本文为可优原创,有不足之处,请多指教!
欢迎来到testingpai.com!
注册 关于