我已经创建了我的 Docker compose 和 Dockerfile,但正如你所见,我正在从 Docker Hub 下载 PHP,并且还在下载和安装 PHP 扩展。但是,如果 20 年后这些图像/包将不再托管在 Docker hub 上怎么办?如果我想仍然能够运行我的容器怎么办?
我能以某种方式及时卡住我的容器吗?我可以将它们捆绑在一起,这样如果我在 100 年后重新使用它并运行我的图像,它仍然可以工作吗?我不希望它出去从互联网上下载任何东西。我想现在下载所有东西,以后再运行。
Docker 撰写文件 :
version: '3'
services:
php:
build:
context: ./php
dockerfile: Dockerfile
image: digitalocean.com/php
container_name: php
还有我的 PHP Dockerfile :RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/
RUN docker-php-ext-install gd
最佳答案
嗯,是。当您构建 docker 镜像时,它会本地存储在您的主机上。由于您的图像已经包含您需要的一切。
您可以将其存储在私有(private) docker registry它甚至在 100 年后仍然有效
关于docker - 如何确保我的 docker 镜像/容器在 100 年后仍然可以工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64400753/