Docker的镜像管理
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的镜像管理相关推荐
- docker create_Docker镜像管理(一)
在<Docker入门概述>中曾提到Docker使用仓库(registries)存储Docker镜像.Docker Hub(https://hub.docker.com/)是任何人都可以使用 ...
- docker原理和镜像管理
一.Docker概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵守了apache2.0协议开源. Docker是在Linux容器里运行应用的开源工具,是一种轻量级的"虚拟机& ...
- docker desktop ubuntu镜像_「Docker」 - 镜像仓库
一.镜像仓库 将Docker镜像和Git进行对比,镜像仓库类似GitHub.GitLab等托管平台,Docker的镜像仓库托管的不是代码项目,而是镜像. Docker镜像仓库最大的作用是实现了Dock ...
- (五)Docker镜像管理1之镜像操作
这篇文章将介绍镜像的一般操作,包括查看.查找.下载.删除等. 下载镜像 使用下面的命令来下载镜像 1 docker pull 镜像名称或者镜像名称:标签 1 2 #如果不加标签则表示最新的 docke ...
- Docker镜像管理
Docker镜像管理 一.Docker镜像的基本操作 1.查看本地镜像 2.搜索镜像仓库镜像 3.拉取镜像 4.导出镜像 5.导入镜像 6.删除镜像 二.docker的操作系统 1.Linux系统构成 ...
- docker 镜像重命名_Docker镜像管理(二)
在<Docker镜像管理(一)>中介绍了使用Docker Hub来管理你的Docker镜像,小伙伴们在创建仓库时,细心的同学可能已经发现再次创建private类型的仓库时,不能创建了,如下 ...
- 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose
什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...
- Docker 2.3:Docker 镜像管理
2.3:Docker 镜像管理 2.3.1:docker search - 搜索镜像 如果要搜索镜像,更好的方式是直接在 Dockerhub 网页上进行搜索,命令行搜索结果并不直观: 基本搜索 会将含 ...
- 容器-Docker《二》命令帮助镜像管理
1 ,Docker命令帮助 官方文档: https://docs.docker.com/reference/ https://docs.docker.com/engine/reference/comm ...
- Docker 镜像管理
什么是镜像 简单说,Docker镜像是一个不包含Linux内核而又精简的Linux操作系统. Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载, ...
最新文章
- 翻转矩阵(数组右移问题)
- RabbitMQ学习笔记-安装
- CentOS安装MongoDB
- 【Go语言】【4】GO语言类型和为类型增加方法
- SOA_环境安装系列1_Oracle SOA Suite11g安装总括(案例)
- C#中泛型在Class上的实现
- opencv 简单、常用的图像处理函数(2)
- C++第八周学习小结
- eigen与opencv矩阵转换,eigen与matlab函数比照
- 中标麒麟系统u盘安装_中标麒麟u盘安装系统教程
- 基于单片机的KTV智能调光系统设计
- onenote无法同步的原因E0000007 b4lka
- python_基础部分(1)
- stack corruption detected (-fstack-protector)
- Asp.net Web Api开发(第四篇)Help Page配置和扩展
- 利用“WinRAR”创建自解压文件
- 服务器双路供电原理,双路电源上电顺序控制电路原理图
- LeetCode刷题遇到的小知识点总结
- 2022数学建模高教杯国家一等奖经验分享
- 《数据结构与算法之哈夫曼树(Java实现)》