Docker的镜像管理

  • Docker的镜像管理
    • 一、Docker的镜像管理命令
      • 1.1 搜索镜像
      • 1.2 获取镜像
      • 1.3 镜像加速下载
      • 1.4 查看镜像信息
      • 1.5 获取镜像详细信息
      • 1.6 为本地的镜像添加新的标签
      • 1.7 删除镜像
      • 1.8 批量删除镜像
      • 1.8 存出镜像:将镜像保存成为本地文件
      • 1.9 载入镜像:将镜像文件导入到镜像库中
      • 1.10 上传镜像

Docker的镜像管理

一、Docker的镜像管理命令

1.1 搜索镜像

格式:
docker search 关键字(镜像名称或仓库名)

docker search nginx     #搜索nginx的镜像docker search clearlinux    #搜索指定仓库clearLinux中的镜像


1.2 获取镜像

格式:
docker pull 镜像名[:标签]

 #如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 的镜像。
docker pull nginx   #下载nginx镜像docker pull nginx:1.14  #下载1.14版本的nginx镜像

1.3 镜像加速下载

浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取镜像加速器配置mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://nnh6njo7.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker




1.4 查看镜像信息

镜像下载后存放在 /var/lib/docker 。
Docker 相关的本地资源存放在 /var/lib/docker/ 目录下,

  • containers 目录存放容器信息
  • image 目录存放镜像信息
  • overlay2 目录下存放具体的镜像底层文件。
#查看下载的镜像文件信息
cat /var/lib/docker/image/overlay2/repositories.json

#查看下载到本地的所有镜像
docker images

REPOSITORY:镜像属于的仓库;TAG:镜像的标签信息,标记同一个仓库中的不同镜像;IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像;CREATED:镜像创建时间;VIRTUAL SIZE:镜像大小;

1.5 获取镜像详细信息

根据镜像的唯一标识 ID 号,获取镜像详细信息
格式:
docker inspect 镜像ID号

docker inspect 88736fe82739

1.6 为本地的镜像添加新的标签

格式:
docker tag 名称:[标签] 新名称:[新标签]

docker tag nginx:latest yy/nginx:1.23docker images | grep nginx

1.7 删除镜像

格式:
docker rmi 镜像名:标签 #删除指定标签
当一个镜像有多个标签时,只是删除其中指定的标签
docker rmi 镜像ID -f #删除指定镜像

注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。

1.8 批量删除镜像

 docker images        #查看本地所有镜像docker images -q     #查看本地有哪些镜像,只显示镜像IDdocker rmi $(docker images -q) -f    #批量删除本地所有镜像

1.8 存出镜像:将镜像保存成为本地文件

格式:
docker save -o 存储文件名 存储的镜像

docker save -o nginx.tar nginx:latest
#存出镜像命名为nginx存在当前目录下
ls -lh


1.9 载入镜像:将镜像文件导入到镜像库中

格式:
docker load < 存出的文件

docker load -i 存出的文件


docker load < nginx.tar

1.10 上传镜像

默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号。https://hub.docker.com
可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。
在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用 docker push 命令进行上传。

docker tag nginx:latest ysj/nginx        #添加新的标签时必须在前面加上自己的dockerhub的username
docker login                                #登录公共仓库
Username:yu112
password:2001112917
docker push yu112/nginx                 #上传镜像

1

命令 作用
docker search <仓库/镜像名> 搜索镜像
docker pull <仓库/镜像名> 下载镜像
docker images 查看本地的所有镜像
docker images -q 只显示本地所有镜像的ID号
docker inspect <镜像ID/容器ID> 查看镜像的详细信息( 获取镜像/容器的元数据 )
docker tag 名称:[标签] [仓库名/]名称:[新标签] 为本地的镜像添加新的标签
docker rmi < 镜像名称:标签> 删除镜像的某个标签
docker rmi <镜像ID> -f 删除指定镜像
docker rmi $(docker images -q) 删除本地所有镜像
docker save -o 镜像文件.tar 镜像名称:标签 存出镜像:将镜像保存为本地文件
docker load -i[或<] 镜像文件 载入镜像:将镜像文件导入到镜像库中
docker login 登录公共仓库docker hub
docker push 仓库名/镜像名:标签 上传镜像(将镜像上传到官方仓库)
docker logout 登出docker hub

Docker的镜像管理相关推荐

  1. docker create_Docker镜像管理(一)

    在<Docker入门概述>中曾提到Docker使用仓库(registries)存储Docker镜像.Docker Hub(https://hub.docker.com/)是任何人都可以使用 ...

  2. docker原理和镜像管理

    一.Docker概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵守了apache2.0协议开源. Docker是在Linux容器里运行应用的开源工具,是一种轻量级的"虚拟机& ...

  3. docker desktop ubuntu镜像_「Docker」 - 镜像仓库

    一.镜像仓库 将Docker镜像和Git进行对比,镜像仓库类似GitHub.GitLab等托管平台,Docker的镜像仓库托管的不是代码项目,而是镜像. Docker镜像仓库最大的作用是实现了Dock ...

  4. (五)Docker镜像管理1之镜像操作

    这篇文章将介绍镜像的一般操作,包括查看.查找.下载.删除等. 下载镜像 使用下面的命令来下载镜像 1 docker pull 镜像名称或者镜像名称:标签 1 2 #如果不加标签则表示最新的 docke ...

  5. Docker镜像管理

    Docker镜像管理 一.Docker镜像的基本操作 1.查看本地镜像 2.搜索镜像仓库镜像 3.拉取镜像 4.导出镜像 5.导入镜像 6.删除镜像 二.docker的操作系统 1.Linux系统构成 ...

  6. docker 镜像重命名_Docker镜像管理(二)

    在<Docker镜像管理(一)>中介绍了使用Docker Hub来管理你的Docker镜像,小伙伴们在创建仓库时,细心的同学可能已经发现再次创建private类型的仓库时,不能创建了,如下 ...

  7. 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose

    什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...

  8. Docker 2.3:Docker 镜像管理

    2.3:Docker 镜像管理 2.3.1:docker search - 搜索镜像 如果要搜索镜像,更好的方式是直接在 Dockerhub 网页上进行搜索,命令行搜索结果并不直观: 基本搜索 会将含 ...

  9. 容器-Docker《二》命令帮助镜像管理

    1 ,Docker命令帮助 官方文档: https://docs.docker.com/reference/ https://docs.docker.com/engine/reference/comm ...

  10. Docker 镜像管理

    什么是镜像 简单说,Docker镜像是一个不包含Linux内核而又精简的Linux操作系统. Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载, ...

最新文章

  1. 翻转矩阵(数组右移问题)
  2. RabbitMQ学习笔记-安装
  3. CentOS安装MongoDB
  4. 【Go语言】【4】GO语言类型和为类型增加方法
  5. SOA_环境安装系列1_Oracle SOA Suite11g安装总括(案例)
  6. C#中泛型在Class上的实现
  7. opencv 简单、常用的图像处理函数(2)
  8. C++第八周学习小结
  9. eigen与opencv矩阵转换,eigen与matlab函数比照
  10. 中标麒麟系统u盘安装_中标麒麟u盘安装系统教程
  11. 基于单片机的KTV智能调光系统设计
  12. onenote无法同步的原因E0000007 b4lka
  13. python_基础部分(1)
  14. stack corruption detected (-fstack-protector)
  15. Asp.net Web Api开发(第四篇)Help Page配置和扩展
  16. 利用“WinRAR”创建自解压文件
  17. 服务器双路供电原理,双路电源上电顺序控制电路原理图
  18. LeetCode刷题遇到的小知识点总结
  19. 2022数学建模高教杯国家一等奖经验分享
  20. 《数据结构与算法之哈夫曼树(Java实现)》

热门文章

  1. gdbserver 交叉编译
  2. 2021年Java常见面试题,实战篇
  3. MongoDB的用户管理总结
  4. Docker attach和Docker exec的区别
  5. Titanic 生存预测(上)
  6. parcel打包报错Error opening directory
  7. 放量跌与缩量跌的区别是什么?
  8. android 启动界面全屏显示,Android 启动页 (Splash) 的实现
  9. iOS 限制输入框的字符长度
  10. “龙书”作者Jeffery Ullman:相信你自己,自由地思考