閱讀361 返回首頁    go 阿裏雲 go 技術社區[雲棲]


使用方法__開發者工具_容器服務-阿裏雲

配置環境變量

通過配置環境變量,可以簡化 Docker Machine 命令裏每次都要用到的參數。環境變量的參考配置如下所示。

  1. export DEBUG=true
  2. export ECS_ACCESS_KEY_ID=<your_access_key_id>
  3. export ECS_ACCESS_KEY_SECRET=<your_access_key_secret>
  4. export ECS_REGION=<your_ecs_region>
  5. export ECS_SSH_PASSWORD=<your_ssh_password>
  6. export MACHINE_DOCKER_INSTALL_URL= https://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet
  7. # Optional for VPC only
  8. export ECS_VPC_ID=<your_vpc_id>
  9. export ECS_VSWITCH_ID=<your_vswitchid>

注意:

  • ECS_REGION 是您的 ESC 實例的地域,例如,cn-beijing,cn-hangzhou,cn-qingdao。

  • ECS_SSH_PASSWORD是您之前設置的 ESC 機器 SSH 登錄的密碼。密碼可以包含 8~30 個字符,必須同時包含三種字符(大寫字母、小寫字母,數字和特殊符號), 且不支持反斜杠()和雙引號(”)。詳細信息參見 ESC 實例的 相關文檔

  • 由於 Docker Engine 的官方 repo 在國內訪問非常不穩定,您需要將MACHINE_DOCKER_INSTALL_URL環境變量配置到如上所示的阿裏雲鏡像站點;否則,在創建機器時可能會出現Error Creating machine: Error running provisioning: error installing docker之類的錯誤。在阿裏雲內網,可以使用 https://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/intranet 作為 Docker Engine 的安裝鏡像。

  • 如果沒有 VPC 相關配置,請不要配置 ECS_VPC_IDECS_VSWITCH_ID 這兩個環境變量。如果您有 VPC 相關賬號,請確保您當前的 ECS_REGION 支持 VPC 配置。

使用 ECS Driver 創建或刪除 ECS 機器

配置過環境變量後,大部分參數使用環境變量默認就可以了。

您可以使用以下命令創建一台帶有 Docker 環境的 ECS 虛擬機。

  1. docker-machine create -d aliyunecs dev1

示例輸出結果如下所示。

  1. $ docker-machine create -d aliyunecs dev1
  2. Running pre-create checks...
  3. Creating machine...
  4. Waiting for machine to be running, this may take a few minutes...
  5. Machine is running, waiting for SSH to be available...
  6. Detecting operating system of created instance...
  7. Provisioning created instance...
  8. Copying certs to the local machine directory...
  9. Copying certs to the remote machine...
  10. Setting Docker configuration on the remote daemon...
  11. To see how to connect Docker to this machine, run: docker-machine env dev1

您可以使用docker-machine ls命令查看創建的包含 Docker 環境的機器的情況。

  1. $ docker-machine ls
  2. NAME ACTIVE DRIVER STATE URL SWARM
  3. dev1 - aliyunecs Running tcp://1.2.7.2:9376

您可以使用docker-machine kill命令停止此機器,並查看機器狀態。

  1. $ docker-machine kill dev1
  2. $ docker-machine ls
  3. NAME ACTIVE DRIVER STATE URL SWARM
  4. dev1 - aliyunecs Stopped tcp://1.2.7.2:9376

您可以使用docker-machine rm命令刪除此機器(也可以不停止機器直接刪除機器),並查看機器信息。

  1. $ docker-machine rm dev1
  2. Successfully removed dev1
  3. $ docker-machine ls
  4. NAME ACTIVE DRIVER STATE URL SWARM

更多 docker-machine 命令可以參考官方 machine subcommands reference

最後更新:2016-11-23 16:04:20

  上一篇:go 安裝方法__開發者工具_容器服務-阿裏雲
  下一篇:go 支持的命令參數__開發者工具_容器服務-阿裏雲