使用docker-machine
Docker Machine 是一種配置新資源的最快且最簡單的方式,並能讓容器在其上執行。 Docker Machine 能夠建立伺服器、在伺服器上安裝 Docker,以及配置本地 Docker 客戶端, 讓它們能夠訪問伺服器。Docker Machine 自帶了很多驅動,能夠適配大部分主流的雲服務 提供商(包括 AWS、谷歌的 Google Compute Enginer、微軟 Azure、Digital Ocean)以及 VMWare 和 VirtualBox。
安裝完成後如果想檢視已經檢測到的主機,使用以下命令:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM default
virtualbox Running tcp://192.168.99.100:2376
下一步需要在雲端新增一臺主機.
docker-machine不支援直接建立阿里雲ECS,雖然有第三方外掛,但我只想用docker-machine遠端安裝管理docker的功能,建立和刪除ECS還是在阿里雲的控制檯操作比較放心:)
- docker-machine的ssh功能只支援基於public key認證,但是阿里雲登入的時候只支援通過密碼登入,所以這裡要生成public key:
export ECS_IP=11.1.1.1 //這裡地址為雲端伺服器地址
#阿里雲控制檯建立的ecs的ip地址
brew install ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub root@$ECS_IP
ssh root@$ECS_IP #測試是否不用輸入密碼就登入了
- 公鑰認證搞定後,建立阿里雲的docker-machine
export ECS_IP=0.0.0.0 #阿里雲控制檯建立的ecs的ip地址
docker-machine create --driver generic --generic-ip-address=$ECS_IP aliyun-machine
建立完成後,記得eval $(docker-machine env aliyun-machine)
一下,即可用本地的docker遠端操作阿里雲ECS上的docker映象了。
- 當你準備把雲資源關掉時,只需這樣做:
$ docker-machine stop aliyun-machine
$ docker-machine rm aliyun-machine
相關文章
- docker之docker-machine用法DockerMac
- 利用docker-machine安裝swarmDockerMacSwarm
- 用docker-machine建立Docker Swarm叢集DockerMacSwarm
- docker-machine無法在macOS上建立計算機,VBoxManage返回E_ACCESSDENIED錯誤DockerMac計算機
- laravel使用EasyWeChat 使用Laravel
- 使用FTP限制使用者FTP
- 配置vsftpd匿名使用服務,個人使用者使用以及虛擬使用者使用配置細節!FTP
- Laravel passport 多端使用者使用LaravelPassport
- 使用 CSS 追蹤使用者CSS
- mongodb使用者與角色使用MongoDB
- RecyclerView使用指南(四)—— 使用ItemDecorationView
- RecyclerView使用指南(一)—— 基本使用View
- 使用dwebsocket在Django中使用WebsocketWebDjango
- 限制使用者使用session數Session
- 使用Index提示 強制使用索引Index索引
- ImageJ使用教程(一):開始使用
- winscp使用教程多使用者,winscp使用教程多使用者,教程詳情
- vi/vim使用進階: 在VIM中使用GDB除錯 – 使用vimgdb除錯
- 使用jquery和使用框架的區別jQuery框架
- Docker 使用者操作使用說明Docker
- 儘量使用 useReducer,不要使用 useStateuseReducer
- PyCharm使用技巧(六):Regullar Expressions的使用PyCharmExpress
- 使用Bootstrap tab頁切換的使用boot
- Urllib庫的使用一---基本使用
- 使用PyCharm引入需要使用的包PyCharm
- 使用 JWT 認證使用者身份JWT
- 使用者授權,策略的使用
- 使用普通使用者執行 dockerDocker
- 熟練使用使用jQuery Promise (Deferred)jQueryPromise
- mongoDB使用詳解(在node中使用)MongoDB
- 使用Git管理專案 使用總結Git
- Scrapy框架的使用之Scrapyrt的使用框架
- openfire使用自定義使用者表
- Bitbucket使用說明與SourceTree的使用
- 使用非oracle使用者建立databaseOracleDatabase
- Portage使用者使用指南(轉)
- Mac使用root使用者登入Mac
- 使用者組和使用者