Powered by md-Blog  文 - 篇  访客 -

Docker Tips


  分类:Docker  / 
更新:2021-09-24 19:18:51  /  创建:2021-09-24 19:18:51
不要删除

1、清除悬虚镜像、没使用到的镜像

可以通过 docker image prune 命令移除全部的悬虚镜像。如果添加了 -a 参数,Docker 会额外移除没有被使用的镜像(那些没有被任何容器使用的镜像)。

2、输出格式化

可以使用 --format 参数来通过 Go 模板对输出内容进行格式化。

docker images --format "{{.Repository}} > {{.Tag}}: {{.Size}}"

3、快捷搜索 Docker Hub

docker search mysql
只搜索官方镜像
docker search mysql --filter "is-official=true"
只显示自动创建的仓库
docker search mysql --filter "is-automated=true"
docker search 默认只显示 25行结果,需要更多需要 --limit 100 最多100行
docker search mysql --limit 100

4、删除镜像

如果某个镜像层被多个镜像共享,那只有当全部依赖该镜像层的镜像都被删除后,该镜像层才会被删除。

5、容器共用资源

容器模型具有在宿主机操作系统中运行的单个内核。在一台主机上运行数十个甚至数百个容器都是可能的——容器共享一个操作系统/内核。这意味着只有一个操作系统消耗 CPU、RAM 和存储资源,只有一个操作系统需要授权,只有一个操作系统需要升级和打补丁。同时,只有一个操作系统面临被攻击的风险。

6、重启参数

两个容器均通过 docker stop 命令停止,接着重启 Docker。结果 always 容器会重启,但是 unless-stopped 容器不会。

on-failure 策略会在退出容器并且返回值不是 0 的时候,重启容器。就算容器处于 stopped 状态,在 Docker daemon 重启的时候,容器也会被重启。

7、指定命令

在构建镜像时指定默认命令是一种很普遍的做法,因为这样可以简化容器的启动。

8、Linux 体积

在构建 Linux 镜像时,若使用的是 APT 包管理器,则应该在执行 apt-get install 命令时增加 no-install-recommends 参数。这能够确保 APT 仅安装核心依赖(Depends 中定义)包,而不是推荐和建议的包。这样能够显著减少不必要包的下载数量。

9、Windows 体积

在构建 Windows 镜像时,尽量避免使用 MSI 包管理器。因其对空间的利用率不高,会大幅增加镜像的体积。


不要删除

小站不易,感谢支持!