使用Rancher Compose启动Docker容器

2020年12月31日19:42:38 发表评论 82 次浏览

介绍

了解如何使用Rancher Compose在运行Ubuntu 16.04的云服务器上启动Docker容器。 Rancher是运行容器的平台。 Rancher Compose与Docker Compose相似, 但是允许你跨多个主机启动容器。 Rancher Compose部署的容器将自动在Rancher环境中符合你指定的调度规则的任何主机上启动。

要求

  • 运行Ubuntu 16.04的云服务器。
  • Rancher和Docker已安装并正在运行。
  • 熟悉Docker Compose, 以及Rancher Compose使用的工作docker-compose.yml文件。

有关这些主题的更多信息, 请参阅我们关于以下主题的文章:

  • 如何安装和运行Rancher
  • 在Linux服务器上安装和运行Docker
  • 使用Docker Compose启动和编排容器

安装Rancher Compose

你可以找到所有当前的Rancher Compose版本在GitHub上。你安装的Rancher Compose版本必须与你的Rancher版本兼容。

如果Rancher和Rancher Compose是不兼容的版本, 则可能会导致错误"无法打开项目根目录:无法在[http://192.168.0.1:8080/v2-beta]"

根据官方评论, 兼容版本将始终可以从你的Rancher UI中获得。因此, 安装Rancher Compose的最佳方法是转到以下位置的Rancher UI:http://example.com:8080。点击下载CLI在屏幕的右下角, 然后选择Linux版本。

将此文件保存到台式计算机, 然后通过FTP上载到服务器。

接下来, 使用SSH连接到服务器, 然后转到你上传.tar.gz文件。

解压缩该文件:

sudo tar -xvf 

例如, 解压缩当前版本的命令是:

sudo tar -xvf rancher-compose-linux-386-v0.8.6.tar.gz

这将创建一个新目录。移至该目录:

cd rancher-compose-v0.8.6/

移动牧场主组成二进制到/箱目录:

sudo mv rancher-compose /bin

现在, 你可以使用以下命令运行Rancher Compose:

sudo rancher-compose [command]

例如, 显示所有Rancher Compose命令的列表:

sudo rancher-compose help

创建环境API密钥

你将需要创建一个环境API密钥, 以生成访问密钥(用户名)和秘密密钥(密码)。 Rancher Compose将使用它们在你的系统上进行身份验证。

如果尚未创建Rancher环境, 请转到以下位置的Rancher UI:http://example.com:8080然后点击default>管理环境.

  • 请点击添加环境。

选择你要为环境选择的选项, 为其命名, 然后单击创造创建它。

在"环境"页面上, 单击以展开要使用的环境的菜单。然后选择设为默认将此环境设置为默认环境。

  • 请点击API转到API页面。
  • 请点击添加环境API密钥.

填写密钥名称, 然后单击创造.

将访问密钥(用户名)和秘密密钥(密码)复制并粘贴到另一个文件中。关闭此窗口后, 你将无法再次查看这些内容。如果丢失了访问密钥和秘密密钥, 则需要创建一个新的API密钥。

完成后, 单击关返回到Rancher UI。

使用Rancher Compose启动Docker容器

Rancher Compose可以使用任何docker-compose.yml文件以启动容器。 Rancher Compose将在API密钥的环境中自动启动这些容器。

从容器启动容器的命令docker-compose.yml文件是:

sudo rancher-compose --url [server's IP address and Rancher port] --access-key [access key] --secret-key [secret key] up

例如, 如果你正在使用环境:

  • IP地址192.168.0.1Docker在端口上侦听8080
  • 访问密钥DA91999F83BE4F88AB1C
  • 密钥zw4KFyBSc7WSAKNyEvyDy5GHXo2QBa1dLXduKAoL

在这种情况下, 命令将是:

sudo rancher-compose --url http://192.168.0.1:8080 --access-key DA91999F83BE4F88AB1C --secret-key zw4KFyBSc7WSAKNyEvyDy5GHXo2QBa1dLXduKAoL up

如果一段时间将使用同一环境, 则可能需要在命令行中设置环境变量。你可以使用以下三个命令来执行此操作:

sudo export RANCHER_URL=[server's IP address and Rancher port]
sudo export RANCHER_ACCESS_KEY=[access key]
sudo export RANCHER_SECRET_KEY=[secret key]

对于上述示例环境, 命令为:

sudo export RANCHER_URL=http://192.168.0.1:8080
sudo export RANCHER_ACCESS_KEY=DA91999F83BE4F88AB1C
sudo export RANCHER_SECRET_KEY=zw4KFyBSc7WSAKNyEvyDy5GHXo2QBa1dLXduKAoL

注意:如果选择运行, 则需要再次设置这些变量牧场主组成在不同的环境中。

设置变量后, 你可以使用不带身份验证信息的Rancher Compose。例如, 从docker-compose.yml文件, 命令是:

sudo rancher-compose up
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: