vagrant ubuntu docker swarm
时间: 2025-01-23 09:07:07 浏览: 40
### 设置Docker Swarm在Vagrant创建的Ubuntu环境
为了在由Vagrant管理的Ubuntu虚拟机上部署并初始化Docker Swarm模式,需先确保每台虚拟机已安装最新版本的Docker引擎[^1]。
#### 安装Docker Engine
通过SSH登录到每一台目标主机,并执行如下命令来更新软件包索引以及安装必要的依赖项:
```bash
sudo apt-get update && sudo apt-get install -y \
ca-certificates \
curl \
gnupg \
lsb-release
```
接着添加官方GPG密钥和稳定版仓库地址,最后完成Docker引擎本身的安装过程:
```bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
```
验证服务状态以确认安装成功与否:
```bash
sudo systemctl status docker
```
#### 初始化Swarm集群
一旦所有节点都具备运行条件,则可以在选定作为Manager角色的一台设备上面发出`docker swarm init`指令启动新的群集实例;对于Worker成员来说只需依照提示信息复制粘贴相应的加入令牌即可实现自动注册连接操作。
```bash
# 在manager节点上执行此命令
docker swarm init --advertise-addr <MANAGER-IP>
```
获取用于让其他计算机成为工作者节点的一部分所需的邀请码串:
```bash
docker swarm join-token worker
```
将上述输出中的完整语句转发给计划内的辅助单元按照指示输入从而正式纳入管辖范围之内。此时整个架构即宣告构建完毕可以开始考虑后续的应用程序编排工作了。
阅读全文
相关推荐













