Docker是一个用于在称为容器的快速、轻量和便携环境中运行应用程序,容器独立于主机系统运行。但是手动安装Docker是比较麻烦的,因此就可以使用Ansible帮助用户自动安装和配置Docker。为了方便大家了解,本教程就以美国主机商Hostinger为例,为大家介绍一下Hostinger VPS主机使用Ansible安装设置Docker教程,仅供参考。
Docker是一个平台,用于在称为容器的快速、轻量和便携环境中运行应用程序,容器独立于主机系统运行。Ansible是一种用于自动设置这些环境的工具,因此您不必每次都手动设置。
Ansible使用一个称为playbook的简单文本文件来定义服务器配置。这包括从安装软件包到设置各种服务的所有内容。无需编码,只需编写一次游戏书,每次运行时Ansible都会以相同的方式精确应用。
一、拥有一个Hostinger VPS主机
Hostinger VPS主机是一种功能强大的服务器类型,采用NVMe SDD存储和AMD EPYC处理器,高达300 Mb/s网络速度,适用于游戏、流媒体以及介于两者之间的所有用途。
Hostinger VPS主机提供KVM 1、KVM 2、KVM 4和KVM 8多种方案可选,最高可享67%的折扣,价格低至36.99元/月,使用优惠码下单,价格更优!
折扣获取页面:Hostinger优惠码(购买时长越长,折扣优惠越大)
方案 | CPU | 内存 | 硬盘 | 流量 | 价格/月 |
KVM 1 | 1核 | 4GB | 50GB | 4TB | 36.99元 |
KVM 2 | 2核 | 8GB | 100GB | 8TB | 51.99元 |
KVM 4 | 4核 | 16GB | 200GB | 16TB | 73.99元 |
KVM 8 | 8核 | 32GB | 400GB | 32TB | 146.99元 |
《点击进入官网选购》
Hostinger VPS主机的机房位置众多,根据机房位置的不同,分为美国VPS、法国VPS、立陶宛VPS、印度VPS和巴西VPS,用户可以根据自身需求选择合适的机房位置。
选择合适的VPS主机套餐,进行购买操作。购买完成以后就可以进行激活安装了,整个过程比较简单便捷。
相关推荐:
本教程Hostinger VPS主机配置推荐:20.04或更高版本
二、Hostinger VPS主机使用Ansible安装Docker1、安装并配置Ansible
在使用Ansible安装Docker之前,需要先设置好Ansible本身。在本教程中,用户将把它安装在计划安装Docker的同一台服务器上–这台机器将同时充当控制节点和被管理节点。
通过SS连接到Ubuntu服务器。连接后,用户需要更新系统的软件包列表。这一步可以确保服务器拥有最新的可用软件和安全补丁:
sudo apt update
运行此命令不会安装任何东西。它只是刷新系统可访问的软件包列表,这一快速步骤有助于避免Ansible安装过程中出现问题。
现在,用户已经准备好安装Ansible了。Ubuntu的标准软件库中包含Ansible,因此安装非常简单:
sudo apt install ansible -y
该命令将安装主要的Ansible工具及其运行所需的一切。
安装完成后,最好检查一下Ansible是否安装正确:
ansible --version
接下来就可以在屏幕上看到版本详细信息。如果看到了,就可以继续了。
使用终端打印出Ansible版本。有了Ansible,下一步就可以配置它要管理的服务器了。
2、设置清单文件
Ansible使用清单文件来了解它应该管理哪些服务器。可以把它想象成Ansible可以连接并运行任务的主机列表。即使像本教程这样只管理一台服务器,也需要在清单中定义它。
默认情况下,清单文件位于/etc/ansible/hosts。用户可以直接编辑或创建自己的文件。在本指南中,将在工作目录中创建一个简单的自定义清单文件,以保持条理清晰。
创建名为hosts.ini的文件:
nano hosts.ini
然后,添加以下内容:
[local] localhost ansible_connection=local
其含义如下:
- local:是组的名称。你可以随意给组命名。
- localhost告诉Ansible在同一台机器上运行任务。
- ansible_connection=local告诉Ansible跳过SSH连接步骤,因为它管理的是安装它的同一台机器。
如果要管理多个远程服务器,清单中必须包含它们的IP地址或主机名。用户还需要指定SSH连接类型和Ansible用于连接的远程主机的用户名。
但在本指南中,用户只需使用localhost即可。请务必将“server.hostname.tld”替换为用户自己的服务器地址,将“username”替换为用户自己的用户名。
[webservers] 192.168.1.10 ansible_connection=ssh ansible_user=username server.hostname.tld ansible_connection=ssh ansible_user=username
保存文件,然后就完成了清单设置。接下来,你要编写playbook,即告诉Ansible如何安装Docker的指令集。
3、编写Ansible操作手册
接下来就是编写Ansible playbook,其中包含Ansible为用户安装和配置Docker所要执行的任务列表。与其逐个手动输入命令,不如以结构化的格式定义一切,剩下的就交给Ansible处理。
创建名为install-docker.yml的文件:
nano install-docker.yml
然后粘贴以下内容:
- name: Install Docker on Ubuntu hosts: local become: true tasks: - name: Install required packages apt: name: - apt-transport-https - ca-certificates - curl - software-properties-common state: present update_cache: true - name: Add Docker’s official GPG key apt_key: url: https://download.docker.com/linux/ubuntu/gpg state: present - name: Add Docker repository apt_repository: repo: deb https://download.docker.com/linux/ubuntu focal stable state: present - name: Install Docker apt: name: docker-ce state: latest update_cache: true
细分一下:
- name是对playbook所做工作的描述,使日志更易读。
- hosts:local告诉Ansible在清单中的localhost组运行任务。
- become:true以管理员权限运行任务,就像在终端中使用sudo一样。
- 在任务下,每一项都是安装过程中的一个步骤。
以下是每项任务的作用:
安装所需软件包。在安装Docker之前,播放书首先会安装系统所需的一系列工具。
这些工具包括:
- 用于下载文件的curl
- 用于访问安全存储库的apt-transport-https
- 用于处理SSL证书的ca-certificates
- software-properties-common用于管理软件资源
添加Docker的GNU隐私保护(GPG)密钥。这可让系统在安装Docker软件包之前,通过添加Docker官方GPG密钥来验证其真实性。
添加Docker代码库。切换到Docker官方版本库,而不是内置的Ubuntu版本库。这样,你的服务器将始终直接从源代码中安装最新的稳定版Docker。
安装Docker本身。播放程序会再次刷新软件包列表,以确保拉入最新版本,然后进行安装。
以这种方式编写playbook能确保以一致、可重复的方式安装Docker,而这正是Ansible的设计初衷。如果需要在另一台Ubuntu机器上再次安装,可以重复使用该文件。
保存并关闭文件,现在就可以运行playbook了。
4、运行Ansible playbook
要执行playbook,请使用以下命令:
ansible-playbook -i hosts.ini install-docker.yml
下面是这条命令中发生的事情:
- ansible-playbook是用于运行游戏本的Ansible工具
- -hosts.ini告诉Ansible使用你之前创建的清单文件
- install-docker.yml是包含Docker安装步骤的playbook。
运行命令后,Ansible会开始连接清单中列出的服务器。由于你使用的是localhost,ansible_connection=local,所以它不会使用SSH。相反,它会直接在安装了Ansible的同一台机器上运行任务。
每个任务运行时都会在终端中打印出成功或失败信息。这样就能轻松发现问题并监控进度。
在幕后,Ansible会检查每个任务是否需要运行或是否已经完成。例如,如果目标主机上已经安装了Docker,Ansible就会跳过该步骤。这是使用Ansible的主要好处之一:它只在需要时才运行步骤。
一旦完成了playbook,Docker就应该已经安装并准备就绪。下一步是确保一切正常。
5、验证安装
playbook运行完成后,检查Docker安装是否正确。首先,检查版本以确认Docker是否可用:
docker --version
如果安装成功,用户会看到终端中打印的版本号。
接下来,确保Docker服务正在运行:
sudo systemctl status docker
用户将看到激活(运行)状态。按q退出状态屏幕。
最后,运行一个快速测试,从默认映像注册表Docker Hub中提取一个小型Docker映像,并在容器中运行:
sudo docker run hello-world
如果一切设置成功,就会打印出一条Hello from Docker!
安装并验证了Docker后,用户就可以定制Ansible playbook了。
现在,用户已经成功安装了Docker,可以扩展用户的playbook,加入更多的工具和配置。
相关推荐:
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流