亚马逊云科技

广告

安信SSL证书

广告

Hostinger VPS主机使用Ansible安装设置Docker教程

美国云服务器推荐

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主机购买图文教程

Hostinger VPS主机激活安装教程

本教程Hostinger VPS主机配置推荐:20.04或更高版本

二、Hostinger VPS主机使用Ansible安装Docker

1、安装并配置Ansible

在使用Ansible安装Docker之前,需要先设置好Ansible本身。在本教程中,用户将把它安装在计划安装Docker的同一台服务器上–这台机器将同时充当控制节点和被管理节点。

通过SS连接到Ubuntu服务器。连接后,用户需要更新系统的软件包列表。这一步可以确保服务器拥有最新的可用软件和安全补丁:

sudo apt update

运行此命令不会安装任何东西。它只是刷新系统可访问的软件包列表,这一快速步骤有助于避免Ansible安装过程中出现问题。

现在,用户已经准备好安装Ansible了。Ubuntu的标准软件库中包含Ansible,因此安装非常简单:

sudo apt install ansible -y

该命令将安装主要的Ansible工具及其运行所需的一切。

安装完成后,最好检查一下Ansible是否安装正确:

ansible --version

接下来就可以在屏幕上看到版本详细信息。如果看到了,就可以继续了。

Hostinger

使用终端打印出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连接步骤,因为它管理的是安装它的同一台机器。

Hostinger

如果要管理多个远程服务器,清单中必须包含它们的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一样。
  • 在任务下,每一项都是安装过程中的一个步骤。

Hostinger

以下是每项任务的作用:

安装所需软件包。在安装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的同一台机器上运行任务。

每个任务运行时都会在终端中打印出成功或失败信息。这样就能轻松发现问题并监控进度。

Hostinger

在幕后,Ansible会检查每个任务是否需要运行或是否已经完成。例如,如果目标主机上已经安装了Docker,Ansible就会跳过该步骤。这是使用Ansible的主要好处之一:它只在需要时才运行步骤。

一旦完成了playbook,Docker就应该已经安装并准备就绪。下一步是确保一切正常。

5、验证安装

playbook运行完成后,检查Docker安装是否正确。首先,检查版本以确认Docker是否可用:

docker --version

如果安装成功,用户会看到终端中打印的版本号。

Hostinger

接下来,确保Docker服务正在运行:

sudo systemctl status docker

用户将看到激活(运行)状态。按q退出状态屏幕。

Hostinger

最后,运行一个快速测试,从默认映像注册表Docker Hub中提取一个小型Docker映像,并在容器中运行:

sudo docker run hello-world

如果一切设置成功,就会打印出一条Hello from Docker!

Hostinger

安装并验证了Docker后,用户就可以定制Ansible playbook了。

现在,用户已经成功安装了Docker,可以扩展用户的playbook,加入更多的工具和配置。

相关推荐:

2025Hostinger主机最新设置教程

Hostinger全方位评测

(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

主机侦探企业微信

微信扫码加好友进群

主机优惠码及时掌握

主机侦探QQ群

QQ群号:938255063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。邮箱:2942802716#qq.com(#改为@)

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

RAKsmart美国服务器
返回顶部