gpt4 book ai didi

openstack - 如何使用 cloud-init 安装 docker?

转载 作者:行者123 更新时间:2023-12-03 15:19:49 25 4
gpt4 key购买 nike

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

#cloud-config

packages:
- docker.io

这显然不起作用,那么我怎样才能使它起作用呢?

最佳答案

如果您想从 Ubuntu 实例上的 Docker 存储库安装,并且您不太喜欢下载和执行任意 shell 脚本的想法,那么您只需要:

#cloud-config

apt:
sources:
docker.list:
source: deb [arch=amd64] https://download.docker.com/linux/ubuntu $RELEASE stable
keyid: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88

packages:
- docker-ce
- docker-ce-cli
cloud-init 已经知道如何获取 GPG key 、如何添加 APT 源(即使它是 HTTPS)、如何在安装包之前更新 APT,以及如何执行您在各种 shell 脚本中可以找到的所有其他内容这样做的重方法。
如果 Docker 应该更改他们的 repo 签名 key ,您可以让自己确信更改是合法的,然后使用以下内容获取新指纹:
$ curl -sL https://download.docker.com/linux/ubuntu/gpg | gpg
gpg: keybox '/home/ubuntu/.gnupg/pubring.kbx' created
gpg: WARNING: no command supplied. Trying to guess what you mean ...
pub rsa4096 2017-02-22 [SCEA]
9DC858229FC7DD38854AE2D88D81803C0EBFCD88
uid Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]

关于openstack - 如何使用 cloud-init 安装 docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24418815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com