Docker Machine Driver 使用

Docker machine 是 Docker 早期提供 Windows 與 Mac OS X 建立 Docker 環境的工具,其採用 VirtualBox 來提供一個 Container OS,再利用 Docker client 來進行操作。然而 Docker Machine 除了使用 VirtualBox 外,還可以使用Generic DriverOpenStack Driver來建立雲端平台上的 Docker 環境。

使用 Generic Driver

以下範例使用 Generic Driver 來連接一個已存在的 OpenStack instance:

$ docker-machine create --driver generic \
--generic-ssh-user ubuntu \
--generic-ssh-key ~/.ssh/id_rsa \
--generic-ip-address 10.26.1.82 \
docker-engine-1
  • --generic-ssh-user為要遠端的使用者。
  • --generic-ssh-key為要使用的 SSH Key。
  • --generic-ip-address為要使用的虛擬機 IP。

使用 OpenStack Driver

Docker Machine 提供了使用者可以建立 Docker 容器於 OpenStack 虛擬機。以下範例是使用 OpenStack Driver 來連接 OpenStack 並建立虛擬機:

$ docker-machine create --driver openstack \
--openstack-username "<KEYSTONE_USERNAME>" \
--openstack-password "<KEYSTONE_PASSWD>" \
--openstack-tenant-name "<KEYSTONE_PROJECT_NAME>" \
--openstack-auth-url "<KEYSTONE_URL>" \
--openstack-flavor-name "m1.medium" \
--openstack-image-name "Ubuntu-14.04-Server-Cloud" \
--openstack-net-name "admin-net" \
--openstack-floatingip-pool "internal-net" \
--openstack-ip-version 4 \
--openstack-ssh-user "ubuntu" \
--openstack-sec-groups "ALL_PASS" \
openstack-docker
  • --openstack-username為 Keystone 使用者帳號。
  • --openstack-password為 Keystone 使用者密碼。
  • --openstack-tenant-name為要使用的 project 名稱。
  • --openstack-auth-url為 Keystone URL。
  • --openstack-flavor-name為要使用的 Flavor。
  • --openstack-image-name為要使用的 Image 名稱。
  • --openstack-net-name為要使用的私有網路名稱。
  • --openstack-floatingip-pool為要使用的 Floating 網路名稱。
  • --openstack-ip-versionl為要使用的網路版本。
  • --openstack-ssh-user為要遠端的使用者名稱。
  • --openstack-sec-groups為要使用的 Security Grous 名稱,可多個如以下ALL_PASS, SSH
Share Comments