在本地缓存 docker 个图像

Caching docker images locally

我在一个 Docker 容器中工作,其中有一堆其他 Docker 容器 运行。每次外层容器被销毁时,我都会看到之前从 Docker Hub 中拉取的图像必须再次拉取。

在Redis的例子中,我看到如下

docker run --name my_redis -p 6379:6379 -d redis
Unable to find image 'redis:latest' locally
latest: Pulling from library/redis

这个过程需要一段时间才能完成。

有没有办法把Redis缓存起来,让外层容器去取呢?也许我只需要批量安装适当的目录。任何建议表示赞赏!

我看到两个选项:

  • 使用 docker -g 配置内部 docker 实例存储其图像的位置。确保这是内部 docker 实例之外的位置,不会被吹走。另见 here.
  • 运行 一个在本地缓存图像的私有 docker 注册表。有关详细信息,请参阅 here

还有 word of warning 关于 运行 docker docker。