测开大佬告诉你-操作docker image镜像真的so easy!

一、思考❓❔

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相关知识的读者, 可以持续关注作者的文章, 后续会推出更多教程
  • 本文为可优原创,有不足之处,请多指教!

posted @ 2020-01-16 10:21  可优  阅读(818)  评论(0编辑  收藏  举报