cloud-init 配置一个 Ubuntu docker 容器?
Cloud-init to configure an Ubuntu docker container?
是否可以使用 cloud-init 配置文件 来定义 docker 容器启动时要执行的命令?
我想测试使用 docker 容器配置 Ubuntu 虚拟机。
我的想法是向 Ubuntu docker 容器提供相同的 cloud-init 配置文件。
没有。如果要测试 VM 设置,则需要使用实际的虚拟化技术。 VM 和 Docker 运行 时间环境截然不同,您不能只用一种技术替代另一种技术。正常的 Linux VM 启动将 运行 大量守护进程和启动脚本 – systemd、crond、sshd、ifconfig、cloud-init,... – 但 Docker 容器将启动 none 并且只会 运行 容器中的单个进程。
如果您的 cloud-init 脚本最终是 运行ning 一个 docker run
命令,您可以像在您的开发系统上 docker run
一样向该容器提供备用命令.但是 Docker 容器通常不会在 EC2 元数据服务之类的地方寻找自己的配置,并且容器 运行 cloud-init 根本不常见。
是否可以使用 cloud-init 配置文件 来定义 docker 容器启动时要执行的命令?
我想测试使用 docker 容器配置 Ubuntu 虚拟机。 我的想法是向 Ubuntu docker 容器提供相同的 cloud-init 配置文件。
没有。如果要测试 VM 设置,则需要使用实际的虚拟化技术。 VM 和 Docker 运行 时间环境截然不同,您不能只用一种技术替代另一种技术。正常的 Linux VM 启动将 运行 大量守护进程和启动脚本 – systemd、crond、sshd、ifconfig、cloud-init,... – 但 Docker 容器将启动 none 并且只会 运行 容器中的单个进程。
如果您的 cloud-init 脚本最终是 运行ning 一个 docker run
命令,您可以像在您的开发系统上 docker run
一样向该容器提供备用命令.但是 Docker 容器通常不会在 EC2 元数据服务之类的地方寻找自己的配置,并且容器 运行 cloud-init 根本不常见。