[第十四篇]——Docker Machine之Spring Cloud直播商城 b2b2c電子商務技術總結
Docker Machine
簡介
Docker Machine 是一種可以讓您在虛擬主機上安裝 Docker 的工具,並可以使用 docker-machine 命令來管理主機。
Docker Machine 也可以集中管理所有的 docker 主機,比如快速的給 100 臺伺服器安裝上 docker。
Docker Machine 管理的虛擬主機可以是機上的,也可以是雲供應商,如阿里雲,騰訊雲,AWS,或 DigitalOcean。
使用 docker-machine 命令,您可以啟動,檢查,停止和重新啟動託管主機,也可以升級 Docker 客戶端和守護程式,以及配置 Docker 客戶端與您的主機進行通訊。
安裝
安裝 Docker Machine 之前你需要先安裝 Docker。
Docker Machine 可以在多種平臺上安裝使用,包括 Linux 、MacOS 以及 windows。
Linux 安裝命令
$ base= curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
macOS 安裝命令
$ base= curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
Windows 安裝命令
如果你是 Windows 平臺,可以使用 ,並輸入以下命令:
$ base= mkdir -p "$HOME/bin" && curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && chmod +x "$HOME/bin/docker-machine.exe"
檢視是否安裝成功:
$ docker-machine version docker-machine version 0.16.0, build 9371605
使用
本章透過 virtualbox 來介紹 docker-machine 的使用方法。其他雲服務商操作與此基本一致。具體可以參考每家服務商的指導文件。
1、列出可用的機器
可以看到目前只有這裡預設的 default 虛擬機器。
$ docker-machine ls
2、建立機器
建立一臺名為 test 的機器。
$ docker-machine create --driver virtualbox test
- --driver:指定用來建立機器的驅動型別,這裡是 virtualbox。
3、檢視機器的 ip
$ docker-machine ip test
4、停止機器
$ docker-machine stop test
5、啟動機器
$ docker-machine start test
6、進入機器
$ docker-machine ssh test
docker-machine 命令引數說明
-
docker-machine active:檢視當前啟用狀態的 Docker 主機。
$ docker-machine ls NAME ACTIVE DRIVER STATE URL dev - virtualbox Running tcp://192.168.99.103:2376staging * digitalocean Running tcp://203.0.113.81:2376$ echo $DOCKER_HOST tcp://203.0.113.81:2376$ docker-machine active staging
- config:檢視當前啟用狀態 Docker 主機的連線資訊。
- create:建立 Docker 主機
- env:顯示連線到某個主機需要的環境變數
- inspect: 以 json 格式輸出指定Docker的詳細資訊
- ip: 獲取指定 Docker 主機的地址
- kill: 直接殺死指定的 Docker 主機
- ls: 列出所有的管理主機
- provision: 重新配置指定主機
- regenerate-certs: 為某個主機重新生成 TLS 資訊
- restart: 重啟指定的主機
- rm: 刪除某臺 Docker 主機,對應的虛擬機器也會被刪除
- ssh: 透過 SSH 連線到主機上,執行命令
- scp: 在 Docker 主機之間以及 Docker 主機和本地主機之間透過 scp 遠端複製資料
- mount: 使用 SSHFS 從計算機裝載或解除安裝目錄
- start: 啟動一個指定的 Docker 主機,如果物件是個虛擬機器,該虛擬機器將被啟動
- status: 獲取指定 Docker 主機的狀態(包括:Running、Paused、Saved、Stopped、Stopping、Starting、Error)等
- stop: 停止一個指定的 Docker 主機
- upgrade: 將一個指定主機的 Docker 版本更新為最新
- url: 獲取指定 Docker 主機的監聽 URL
- version: 顯示 Docker Machine 的版本或者主機 Docker 版本
- help: 顯示幫助資訊
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2791548/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [第十二篇]——Docker Dockerfile之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十三篇]——Docker Compose之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第二篇]——Docker 架構之Spring Cloud直播商城 b2b2c電子商務技術總結Docker架構SpringCloud
- [第五篇]——Docker 映象加速之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- 【第十四篇】- Maven 自動化構建之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第三篇]——CentOS Docker 安裝之Spring Cloud直播商城 b2b2c電子商務技術總結CentOSDockerSpringCloud
- [第四篇]——Windows Docker 安裝之Spring Cloud直播商城 b2b2c電子商務技術總結WindowsDockerSpringCloud
- [第七篇]——Docker Hello World之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十六篇]——Docker 安裝 CentOS之Spring Cloud直播商城 b2b2c電子商務技術總結DockerCentOSSpringCloud
- [第十九篇]——Docker 安裝 MySQL之Spring Cloud直播商城 b2b2c電子商務技術總結DockerMySqlSpringCloud
- [第十篇]——Docker 容器連線之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第一篇]——Docker 教程之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第九篇]——Docker 映象使用之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- 【第三篇】- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十八篇】- Maven Eclipse之Spring Cloud直播商城 b2b2c電子商務技術總結MavenEclipseSpringCloud
- 【第十九篇】- Maven NetBeans之Spring Cloud直播商城 b2b2c電子商務技術總結MavenBeanSpringCloud
- [第十八篇]——Docker 安裝 Node.js之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNode.jsSpringCloud
- 【第九篇】- Git 標籤之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第六篇】- Maven 倉庫之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十三篇】- Maven 快照(SNAPSHOT)之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第十一篇]——Docker 倉庫管理之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十七篇]——Docker 安裝 Nginx之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNginxSpringCloud
- [第二十篇]——Docker 安裝 Tomcat之Spring Cloud直播商城 b2b2c電子商務技術總結DockerTomcatSpringCloud
- 【第五篇】- Git 建立倉庫之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第七篇】- Git 分支管理之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- [第六篇]——雲伺服器之Spring Cloud直播商城 b2b2c電子商務技術總結伺服器SpringCloud
- [第十五篇]——Swarm 叢集管理之Spring Cloud直播商城 b2b2c電子商務技術總結SwarmSpringCloud
- 【第七篇】- Maven 外掛之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十二篇】- Maven 專案文件之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十五篇】- Maven 依賴管理之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十二篇】- Git 伺服器搭建之Spring Cloud直播商城 b2b2c電子商務技術總結Git伺服器SpringCloud
- 【第十六篇】- Maven 自動化部署之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 構建生命週期之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十一篇】- Git Gitee之Spring Cloud直播商城 b2b2c電子商務技術總結GiteeSpringCloud
- Maven 構建配置檔案之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第二十篇】-Maven IntelliJ之Spring Cloud直播商城 b2b2c電子商務技術總結MavenIntelliJSpringCloud
- 【第一篇】- Git 教程之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud