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

发布于 更新于
本文目录
  1. 一、思考❓❔
  2. 1.什么是docker image镜像?
  3. 2.管理image镜像难吗? 需要哪些依赖?
  4. 二、操作image镜像??
  5. 1.命令概览
  6. 2.docker image build????
  7. 3.docker image history
  8. 4.docker image ls
  9. 5.docker image inspect
  10. 6.docker image pull
  11. 7.docker image save
  12. 8.docker image load
  13. 9.docker image rm
  14. 三、总结??

技术文章持续集成与运维

docker image

一、思考❓❔

1.什么是docker image镜像?

image.png

docker image

  • 是**“样板车”**, 不能正常行驶

  • 是一个包含了运行容器的各种资源的文件系统

  • 给image镜像添加各种参数, 可以生成一个容器来提供对业务的支持


2.管理image镜像难吗? 需要哪些依赖?

image.png
  • 管理image镜像难吗?

    • docker cli提供了丰富的api接口, 可以非常方便地操作image镜像

  • 需要哪些依赖?

    • 安装docker的系统(Windows或者Linux)

    • 相关安装教程可参考作者以前的文章



二、操作image镜像??

image.png

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
image.png


3.docker image history

  • 用法

Usage:  docker image history [选项] 镜像名称或者镜像ID
  • 查看image镜像构建历史

image.png


4.docker image ls

  • 用法

Usage:  docker image ls [选项] [镜像名]
  • 查看某个镜像的信息

image.png


5.docker image inspect

  • 用法

Usage:  docker image inspect [选项] 镜像名 [其他镜像名...]
  • 查看某个镜像的详细信息

image.png


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
image.png


8.docker image load

image.png
  • 用法

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
image.png



三、总结??

image.png
  • 本文介绍了docker image镜像最常用的操作

  • 对于想学习docker相关知识的读者, 可以持续关注作者的文章, 后续会推出更多教程

  • 本文为可优原创,有不足之处,请多指教!

image.png

来源:testingpai

继续阅读