偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何使用原子主機(Atomic Host)、Ansible和Cockpit部署容器

系統(tǒng) Linux 系統(tǒng)運維
我們不能在原子主機上使用 dnf 命令。原子主機并沒有設計為通用操作系統(tǒng),而是更適合容器和其他用途。但在原子主機上設置應用程序和服務仍然非常容易。這篇文章向您展示了如何自動化和簡化這個過程。

[[173605]]

我在紅帽工作的期間,每天在 Fedora Atomic host 上使用 Docker 容器。 來自原子項目Project Atomic的原子主機Atomic Host是一個輕量級容器操作系統(tǒng),可以以 Docker 格式運行 Linux 容器。它專門為提高效率而定制,使其成為用于云環(huán)境的 Docker 運行時系統(tǒng)的理想選擇。

幸運的是,我發(fā)現(xiàn)一個很好的方式來管理在主機上運行的容器:Cockpit。 它是一個具有漂亮的 Web 界面的 GNU/Linux 服務器遠程管理工具。它可以幫我管理在主機上運行的服務器和容器。你可以在從之前發(fā)布在這里的這篇概述中了解 Cockpit 的更多信息。不過,我也希望在主機上可以自動運行容器,我可以使用 Ansible 來完成這個工作。

請注意,我們不能在原子主機上使用 dnf 命令。原子主機并沒有設計為通用操作系統(tǒng),而是更適合容器和其他用途。但在原子主機上設置應用程序和服務仍然非常容易。這篇文章向您展示了如何自動化和簡化這個過程。

設置組件

開始之前,請確保你的系統(tǒng)上安裝了 Ansible。

  1. sudo dnf -y install ansible 

首先,我們需要在原子主機上運行 cockpit 容器。在你的機器上從 https://github.com/trishnaguha/fedora-cloud-ansible 下載它的源代碼。

  1. $ git clone https://github.com/trishnaguha/fedora-cloud-ansible.git 

現(xiàn)在切換到 cockpit 的目錄,并如下編輯 inventory 文件:

  1. $ cd fedora-cloud-ansible 
  2. $ cd cockpit 
  3. $ vim inventory 

完成如下修改:

  1. 使用你的原子主機的 IP 替換掉 IP_ADDRESS_OF_HOST。
  2. 用您的 SSH 私鑰文件的路徑替換 ansible_ssh_private_key_file ='PRIVATE_KEY_FILE' 行中的PRIVATE_KEY_FILE。

然后保存并退出 inventory 文件編輯。

接下來,編輯 ansible 配置文件:

  1. $ vim ansible.cfg 

替換 remote_user=User 中 User 為你的原子主機上的遠程用戶名。然后保存并退出文件編輯。

結合起來

現(xiàn)在是運行 Ansible 的 PlayBook 的時候了。此命令開始運行原子主機上的 Cockpit 容器:

  1. $ ansible-playbook cockpit.yml 

Cockpit 現(xiàn)在運行在原子主機上了。使用瀏覽器去訪問你的實例的公網(wǎng) IP 的 9090 端口——這是 Cockpit 的默認端口。舉個例子,如果該實例的 IP 地址是 192.168.1.4,就去訪問 192.168.1.4:9090,你將會看到如下的 Web 界面:

管理你的容器

使用原子主機的登錄信息或以 root 用戶身份登錄。然后訪問 Cockpit 管理器上的 Containers 部分來查看原子主機上運行的容器。在下面的示例中,您會看到我還設置了其他容器,如 httpdredis

注意,該界面允許您直接在 Cockpit 管理器中使用 Run 和 Stop 按鈕啟動和停止容器。您還可以使用 Cockpit 管理器管理您的原子主機。轉到 Tools -> Terminals,在這里里你可以使用原子主機的終端:

如果您打算在原子主機上部署容器化的應用程序,則可以簡單地為其編寫一個 PlayBook。然后,您可以使用ansible-playbook 命令進行部署,并使用 Cockpit 來管理容器。

歡迎你對這個倉庫進行分支或添加容器的 PlayBook。

責任編輯:武曉燕 來源: Linux中國
相關推薦

2020-01-02 10:44:22

運維架構技術

2017-03-07 09:17:51

AtomicDocker遠程

2024-12-05 10:26:33

Tomcat線程熱部署

2023-12-01 08:54:50

Java原子類型

2015-10-23 17:29:24

AtomicOpenStack 應用部署

2019-07-01 09:33:58

DockerNginx操作系統(tǒng)

2019-10-12 10:24:06

CentOSRHELCockpit

2023-12-11 18:15:46

AnsibleMinikubeKubernetes

2021-05-17 12:54:04

AnsiblePodman開源

2021-12-27 10:13:51

Goatomic數(shù)據(jù)競爭

2017-06-09 14:22:31

AnsibleTiDB分布式數(shù)據(jù)庫

2025-01-08 07:38:39

setup模塊Ansible網(wǎng)絡

2020-01-02 19:00:05

AnsibleGitHubGitLab

2019-07-08 08:59:41

Docker容器主機

2019-03-04 10:45:57

Linux Cockp系統(tǒng)性能命令

2022-07-14 08:00:00

CockpitLinux工具

2023-10-04 00:38:30

C++原子

2021-06-07 17:12:22

線程安全Atomic

2015-03-30 11:23:42

紅帽Linux 7原子主機

2019-10-30 12:00:02

Ansible容器與云容器鏡像
點贊
收藏

51CTO技術棧公眾號