如何使用cloud-init安装docker?

问题描述 投票:2回答:2

我想在Openstack中创建实例,在ssh之前已经安装了Docker。所以我很自然地对Cloud-init技术感兴趣,因为它允许我们在第一次启动时在虚拟机上安装软件包。所以现在我正在尝试在启动时在我的实例上安装Docker,这是我传递给用户数据的代码;

#cloud-config

packages:
   - docker.io

这显然不起作用,所以我怎样才能使它工作?

openstack user-data cloud-init
2个回答
7
投票

有一个docker脚本可以是#include,这对于docker来说非常方便。而不是#cloud-config,请使用

#include https://get.docker.com

2
投票

如果您只需要将docker添加到已部署的实例,那么Ricardo的解决方案非常棒。但是,如果你仍然需要一个#cloud-config(以定制其他东西,如预装的包),这是一个灵感来自他的答案的简单解决方案,只需添加此命令:

#cloud-config
# ... more config here

runcmd:
  - curl -fsSL https://get.docker.com -o get-docker.sh; sh get-docker.sh
© www.soinside.com 2019 - 2024. All rights reserved.