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

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

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

[[173605]]

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

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

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

設(shè)置組件

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

  1. sudo dnf -y install ansible 

首先,我們需要在原子主機(jī)上運(yùn)行 cockpit 容器。在你的機(jī)器上從 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. 使用你的原子主機(jī)的 IP 替換掉 IP_ADDRESS_OF_HOST。
  2. 用您的 SSH 私鑰文件的路徑替換 ansible_ssh_private_key_file ='PRIVATE_KEY_FILE' 行中的PRIVATE_KEY_FILE。

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

接下來(lái),編輯 ansible 配置文件:

  1. $ vim ansible.cfg 

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

結(jié)合起來(lái)

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

  1. $ ansible-playbook cockpit.yml 

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

管理你的容器

使用原子主機(jī)的登錄信息或以 root 用戶身份登錄。然后訪問(wèn) Cockpit 管理器上的 Containers 部分來(lái)查看原子主機(jī)上運(yùn)行的容器。在下面的示例中,您會(huì)看到我還設(shè)置了其他容器,如 httpdredis

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

如果您打算在原子主機(jī)上部署容器化的應(yīng)用程序,則可以簡(jiǎn)單地為其編寫一個(gè) PlayBook。然后,您可以使用ansible-playbook 命令進(jìn)行部署,并使用 Cockpit 來(lái)管理容器。

歡迎你對(duì)這個(gè)倉(cāng)庫(kù)進(jìn)行分支或添加容器的 PlayBook。

責(zé)任編輯:武曉燕 來(lái)源: Linux中國(guó)
相關(guān)推薦

2020-01-02 10:44:22

運(yùn)維架構(gòu)技術(shù)

2017-03-07 09:17:51

AtomicDocker遠(yuǎn)程

2024-12-05 10:26:33

Tomcat線程熱部署

2023-12-01 08:54:50

Java原子類型

2019-07-01 09:33:58

DockerNginx操作系統(tǒng)

2015-10-23 17:29:24

AtomicOpenStack 應(yī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ù)競(jìng)爭(zhēng)

2017-06-09 14:22:31

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

2020-01-02 19:00:05

AnsibleGitHubGitLab

2019-03-04 10:45:57

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

2025-01-08 07:38:39

setup模塊Ansible網(wǎng)絡(luò)

2022-07-14 08:00:00

CockpitLinux工具

2019-07-08 08:59:41

Docker容器主機(jī)

2021-06-07 17:12:22

線程安全Atomic

2023-10-04 00:38:30

C++原子

2015-03-30 11:23:42

紅帽Linux 7原子主機(jī)

2019-10-30 12:00:02

Ansible容器與云容器鏡像
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)