Docker 常见问题 — 配置国内镜像源、备份本机所有镜像文件、批量清理临时镜像文件、删除所有本地镜像、镜像默认存放路径、

news/2025/2/16 4:57:27/

1. 配置国内镜像源

Docker 官方提供的国内镜像源:

registry.docker-cn.com

Linux 环境下,我们可以通过修改 /etc/docker/daemon.json ( 如果文件不存在,直接创建它 ) 这个 Docker 服务的配置文件达到效果。

{"registry-mirrors": ["https://registry.docker-cn.com"]
}

在修改之后,别忘了重新启动 docker daemon 来让配置生效

sudo systemctl restart docker

要验证我们配置的镜像源是否生效,我们可以通过 docker info 来查阅当前注册的镜像源列表。

$ sudo docker info
## ......
Registry Mirrors:https://registry.docker-cn.com/
## ......

2. 备份系统所有镜像

备份所有镜像名称到文件 images.list

docker images | awk 'NR>1 {print$1":"$2}' | sort > images.list

然后导出 images.list 中所有的镜像文件到本地:

while read img
doecho $imgfile="${img/\//-}"docker save -o $file.tar $img
done < images.list

然后将所有的 tar 文件拷贝到目标机器后,执行 load 命令:

while read img
doecho $imgfile="${img/\//-}"docker load -i $file.tar 
done < images.list

3. 批量清理临时镜像文件

docker rmi $(docker images -q -f dangling=true)

4. 删除所有本地镜像

docker rmi -f $(docker images -q)

5. 查看镜像内的环境变量

docker run IMAGE_NAME env

6. 本地镜像文件存放路径

镜像、容器默认存放路径目录

/var/lib/docker 

http://www.ppmy.cn/news/603116.html

相关文章

Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)

1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案&#xff0c;它被设计为在应用程序中工作&#xff0c;并能处理所有类型的配置需求和格式。支持特性功能如下&#xff1a; 设置默认值读取 JSON、TOML、YAML、HCL、envfile和 Java属性的配置文件监控配置文件改动&a…

Go 知识点(18)— 条件编译(编译标签、文件后缀)

1. 条件编译 Go 能根据所处环境选择对应的源码进行编译。让编译器只对满足条件的代码进行编译&#xff0c;将不满足条件的代码舍弃&#xff0c;这就叫做条件编译。 在 Go 中&#xff0c;也称之为 Build Constraints 编译约束&#xff0c;添加编译约束的以下 2 种&#xff1a;…

Go 知识点(19)— Go 语言中的野指针

野指针是一种指向内存位置是不可知的指针&#xff0c;一般是由于指针变量在声明时没有初始化所导致的。在 Go语言中&#xff0c;布尔类型的零值为 false&#xff0c;数值类型的零值为 0&#xff0c;字符串类型的零值为 ""&#xff0c;而指针、切片、映射、信道、函数…

Gin 框架学习笔记(01)— 自定义结构体绑定表单、绑定URI、自定义log、自定义中间件、路由组、解析查询字符串、上传文件、使用HTTP方法

要实现一个 API 服务器&#xff0c;首先要考虑两个方面&#xff1a;API 风格和媒体类型。Go 语言中常用的 API 风格是 RPC 和 REST&#xff0c;常用的媒体类型是 JSON、XML 和 Protobuf。在 Go API 开发中常用的组合是 gRPCProtobuf 和 RESTJSON。 1. 安装 Gin是一个用 Go&am…

Gin 框架学习笔记(02)— 参数自动绑定到结构体

参数绑定模型可以将请求体自动绑定到结构体中&#xff0c;目前支持绑定的请求类型有 JSON 、XML 、YAML 和标准表单 form数据 foobar&boobaz 等。换句话说&#xff0c;只要定义好结构体&#xff0c;就可以将请求中包含的数据自动接收过来&#xff0c;这是 Gin 框架非常神奇…

Gin 框架学习笔记(03)— 输出响应与渲染

在 Gin 框架中&#xff0c;对 HTTP 请求可以很方便有多种不同形式的响应。比如响应为 JSON 、 XML 或者是 HTML 等。 ​ Context 的以下方法在 Gin 框架中把内容序列化为不同类型写入到响应主体中。 // HTML 呈现指定文件名的 HTTP 模板。 // 更新 HTTP 状态代码并将 Content…

Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

zset 可能是 Redis 提供的最为特色的数据结构&#xff0c;一方面它是一个 set&#xff0c;保证了内部 value 的唯一性&#xff0c;另一方面它可以给每个 value 赋予一个 score&#xff0c;代表这个 value 的排序权重。它的内部实现用的是一种叫做「跳跃列表」的数据结构。 zse…

Redis 笔记(08)— 事务(一次执行多条命令、命令 watch/multi/exec/discard、错误处理)

1. 事务概念 Redis 中的事务 &#xff08;transaction&#xff09;是一组命令的集合。事务同命令一样是 Redis 的最小执行单位&#xff0c;一个事务中的命令要么都执行&#xff0c;要么都不执行。事务的原理是先将属于一个事务的命令发送给 Redis&#xff0c;然后再让 Redis 依…