在本地缓存 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。
我在一个 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。