使用原子主机、Ansible 和 Cockpit 部署容器
来源:互联网 发布:php开源做账系统 编辑:程序博客网 时间:2024/06/01 20:20
导读来自原子项目的原子主机是一个轻量级容器操作系统,可以以 Docker 格式运行 Linux 容器。它专门为提高效率而定制,使其成为用于云环境的 Docker 运行时系统的理想选择。
我们幸运的发现一个很好的方式来管理在主机上运行的容器: Cockpit。 它是一个具有漂亮的 Web 界面的 GNU/Linux 服务器远程管理工具。它可以管理在主机上运行的服务器和容器。不过,我也希望在主机上可以自动运行容器,这时我们可以使用Ansible 来完成这个工作。
需要注意的是,我们不能在原子主机上使用 dnf 命令。原子主机并没有设计为通用操作系统,而是更适合容器和其他用途。但在原子主机上设置应用程序和服务仍然非常容易。这篇文章向您展示了如何自动化和简化这个过程。
开始之前,请确保你的系统上安装了 Ansible。
sudo dnf -y install ansible
我们需要在原子主机上运行 cockpit 容器。在你的机器上从 https://github.com/trishnaguha/fedora-cloud-ansible 下载它的源代码。
$ git clone https://github.com/trishnaguha/fedora-cloud-ansible.git
1. 现在切换到 cockpit 的目录,并如下编辑 inventory 文件:
$ cd fedora-cloud-ansible$ cd cockpit$ vim inventory
完成如下修改:
1). 使用你的原子主机的 IP 替换掉 IP_ADDRESS_OF_HOST。
2). 用您的 SSH 私钥文件的路径替换 ansible_ssh_private_key_file ='PRIVATE_KEY_FILE' 行中的PRIVATE_KEY_FILE。
然后保存并退出 inventory文件编辑。
2. 编辑 ansible 配置文件:
$ vim ansible.cfg
替换 remote_user=User 中 User 为你的原子主机上的远程用户名。然后保存并退出文件编辑。
现在运行 Ansible 的 PlayBook。此命令开始运行原子主机上的 Cockpit 容器:
$ ansible-playbook cockpit.yml
Cockpit 现在运行在原子主机上了。使用浏览器去访问你的实例的公网 IP 的 9090 端口——这是 Cockpit 的默认端口。举个例子,如果该实例的 IP 地址是 192.168.1.4,就去访问 192.168.1.4:9090,你将会看到如下的 Web 界面:
使用原子主机的登录信息或以 root 用户身份登录。然后访问 Cockpit 管理器上的 Containers 部分来查看原子主机上运行的容器。在下面的示例中,您会看到我还设置了其他容器,如 httpd 和 redis:
注意,该界面允许您直接在 Cockpit 管理器中使用 Run 和 Stop 按钮启动和停止容器。您还可以使用 Cockpit 管理器管理您的原子主机。转到 Tools -> Terminals,在这里里你可以使用原子主机的终端:
如果您打算在原子主机上部署容器化的应用程序,则可以简单地为其编写一个 PlayBook。然后,您可以使用 ansible-playbook 命令进行部署,并使用 Cockpit 来管理容器。
本文原创地址:http://www.linuxprobe.com/host-ansible-cockpit.html
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/thread
- 使用原子主机、Ansible 和 Cockpit 部署容器
- 使用原子主机、Ansible 和 Cockpit 部署容器
- 使用原子主机、Ansible 和 Cockpit 部署容器
- 使用Ansible部署Nginx
- 使用 Ansible 安装部署 TiDB
- 系统&&容器docker管理工具【cockpit】
- 使用ansible添加zabbix的主机监控
- 安装和使用ansible
- Ansible安装和使用
- 使用Cockpit时web管理界面没有“容器”等选项的解决方法
- 利用Ansible部署运行Apache(http)的Docker容器
- Ansible部署
- Centos7.3 docker容器cockpit管理工具
- ansible - nagios和zabbix客户端的部署
- 自动化运维工具ansible学习+使用ansible批量推送公钥到远程主机
- 在Ubuntu 14.04上使用Ansible部署PHP应用
- Ansible自动化运维工具部署及使用
- ansible使用
- 八皇后问题
- C++11时代的标准库快餐教程(3) - 排序
- 多个用户对一个文件操作
- 哪些集合对象线程是安全的,哪些是不安全的。
- Collection集合大家族
- 使用原子主机、Ansible 和 Cockpit 部署容器
- 下载图片
- STL笔记(2)-vector,迭代器具体用法介绍
- Vue结合原生js实现自定义组件自动生成
- 判断回文结构 python
- 第八章
- Linux 五大初始化系统
- TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议
- Xamarin android如何调用百度地图入门示例(一)