docker - 如何确保我的 docker 镜像/容器在 100 年后仍然可以工作?

标签 docker docker-compose dockerfile containers

我已经创建了我的 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/

相关文章:

node.js - Docker-compose变量未传递到生产vue应用中

docker - 在 Dockerbuild 文件中使用 docker-compose 环境变量

maven - Jenkins 教程 maven 项目(使用 Docker)在构建阶段失败

docker - 在具有某些 CPU/RAM 配置的 docker 中运行时 Jest 挂起

docker - 在多主机 Docker 上创建 Hazelcast 集群的简单方法

docker - 有没有一种方法可以从容器内部使docker config可编辑?

docker - PHP 无法解析主机名

php - Dockerfile - RUN apt-get install -y php5-MODULES 不再工作 -'has no installation candidate' 。如何解决?

PHP `getEnv` 能够读取系统环境变量

docker - 如何将定制的docker容器与无服务器框架一起使用