Docker镜像操作
列出镜像
docker官网镜像搜索:https://hub.docker.com/
列出docker下的已安装所有镜像:
docker images
REPOSITORY:镜像所在仓库的名称
TAG:镜像标签(一般是版本号)
IMAGE ID:镜像ID
CREATED:镜像的创建日期SIZE:镜像大小
只显示镜像ID:
docker images -q
这些镜像都是存储在Docker宿主机的 /var/lib/docker 目录下
为了区分同一个仓库下的不同镜像,Docker提供了一种称为标签(TAG)的功能。每个镜像都带有一个标签(TAG),例如10.2.1、lastest 等等。这种机制使得同一个仓库中可以存储多个镜像。--- 版本号
我们可以使用仓库名后面加上一个冒号和标签名 ( REPOSITORY:TAG ) 来指定该仓库中的某一具体的镜像,
如果未指定镜像的标签,将下载lastest最新版本,例如:只写了centos,docker将默认使用 centos:lastest镜像。
搜索镜像
如果你需要从网络中查找需要的镜像,可以通过以下命令搜索
docker search [OPTIONS] 镜像名称
如: docker search mysql
NAME:仓库名称
DESCRIPTION:镜像描述
STARS:关注度,反应一个镜像的受欢迎程度
OFFICIAL:是否官方
AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的
OPTIONS 选项说明:
-s 列出关注数大于指定值的镜像
docker search -s 100 mysql
--no-trunc 显示完整的镜像描述DESCRIPTION
docker search --no-trunc mysql
拉取镜像
从Docker Hub拉取镜像
命令:
docker pull 镜像名:标签名
若忽略标签名,会自动下载最新版本
例如:我们拉取 mysql 5.7版本的镜像
docker pull mysql:5.7
配置国内镜像加速器
国情的原因,目前国内访问 Docker HUB 官方的相关镜像下载比较慢,可以使用国内的一些镜像加速器,镜像保持和官方一致,关键是速度块,推荐使用。镜像加速器其实是把官方的库文件整个拖到自己的服务器上做镜像,并 定时与官方做同步。
第一种: ustc
ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。
https://lug.ustc.edu.cn/wik i/mirrors/help/docker
步骤:
1. 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,如果不存在则手动创建
vim /etc/docker/daemon.json
2.打开文件后,按 i 字母后插入状态,在该文件中输入如下内容:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
3.注意:一定要重启docker服务,如果重启docker后无法加速,那就重新启动CentOS
systemctl daemon-reload
# 重启 docker
systemctl restart docker
第二种:阿里云镜像, 需要注册帐号
1. 注册并登陆阿里云https://www.aliyun.com/, 进入“管理控制台”后,在如下图找到容器镜像服务
2.通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,如果不存在则手动创建
vim /etc/docker/daemon.json
3.文件加入以下内容
{
"registry-mirrors": ["https://123456.mirror.aliyuncs.com"]
}
4. 一定要重启docker服务,如果重启docker后无法加速,可以重新启动CentOS
# 重载此配置文件
systemctl daemon-reload
# 重启 docker
systemctl restart docker
以上两种方式 二选其一
再通过 docker pull 命令下载镜像:速度非常快
删除镜像
删除某一个镜像
docker rmi 镜像ID
删除所有镜像 (是 `` 反单引号 )
docker rmi `docker images -q`
其中 docker images -q 获取所有镜像id
相关文章
- 电商业务容器化遇瓶颈,公有云Docker镜像P2P加速很安全
- Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
- Ubuntu上使用Docker打包镜像
- Docker详解(八)——Docker镜像制作
- Docker 鸟瞰docker生态系统
- Docker 基础操作 容器自启动 删除镜像和删除容器
- python操作docker SDK:Docker SDK for Python
- Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上
- 【Docker】Windows将docker下载的镜像存放到其他盘
- 【Docker】在本地打包maven程序为docker镜像报错: Connect to localhost:2375 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1]
- 77.第十七章 企业级容器技术docker -- Docker 镜像制作和管理(五)
- y24.第二章 Docker从入门到精通 -- docker镜像制作和管理(六)
- 错误纠正:关于 docker 镜像被关闭后恢复的问题
- 【问题解决】The “docker“ driver should not be used with root privileges
- 【云原生之Docker实战】使用docker部署kodbox私有云
- docker build 不使用缓存重建镜像
- 【云原生 • Docker】docker 私有仓库的搭建、配置与镜像上传