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.23
docker images | grep nginx
1.7 删除镜像
格式:
docker rmi 镜像名:标签 #删除指定标签
当一个镜像有多个标签时,只是删除其中指定的标签
docker rmi 镜像ID -f #删除指定镜像
注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。
1.8 批量删除镜像
docker images #查看本地所有镜像
docker images -q #查看本地有哪些镜像,只显示镜像ID
docker 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 |