docker-machine

docker-machine 是docker官方提供的docker管理工具。
通過docker-machine可以輕松的做到:

  • 在Windows平臺和MAC平臺安裝和運(yùn)行docker
  • 搭建和管理多個docker 主機(jī)
  • 搭建swarm集群

create

通過docker-machine create命令可以創(chuàng)建一臺docker主機(jī)。該命令需要--driver標(biāo)記來指定所需要的驅(qū)動(VirtualBox, DigitalOcean, AWS,等等)。

$ docker-machine create --driver virtualbox dev
Creating CA: /home/username/.docker/machine/certs/ca.pem
Creating client certificate: /home/username/.docker/machine/certs/cert.pem
Image cache does not exist, creating it at /home/username/.docker/machine/cache...
No default boot2docker iso found locally, downloading the latest release...
Downloading https://github.com/boot2docker/boot2docker/releases/download/v1.6.2/boot2docker.iso to /home/username/.docker/machine/cache/boot2docker.iso...
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev

創(chuàng)建參數(shù)

docker-machine create 提供了一些參數(shù)可以在所有驅(qū)動類型下使用,通過修改這些參數(shù),我們可以在很大程度上定制終端的配置過程。

   --driver, -d "none"                                                                                  創(chuàng)建所需驅(qū)動類型
   --engine-install-url "https://get.docker.com"                                                        定制docker-engine的安裝鏈接 [$MACHINE_DOCKER_INSTALL_URL]
   --engine-opt [--engine-opt option --engine-opt option]                                               創(chuàng)建docker-engine 所需參數(shù)
   --engine-insecure-registry [--engine-insecure-registry option --engine-insecure-registry option]     指定不安全的倉庫地址(沒有使用TLS協(xié)議)
   --engine-registry-mirror [--engine-registry-mirror option --engine-registry-mirror option]           指定鏡像倉庫地址
   --engine-label [--engine-label option --engine-label option]                                         指定創(chuàng)建docker-engine 所用label
   --engine-storage-driver                                                                              指定docker-engine存儲所用驅(qū)動
   --engine-env [--engine-env option --engine-env option]                                               指定docker-engine所需環(huán)境變量
   --swarm                                                                                              Configure Machine with Swarm
   --swarm-image "swarm:latest"                                                                         Specify Docker image to use for Swarm [$MACHINE_SWARM_IMAGE]
   --swarm-master                                                                                       Configure Machine to be a Swarm master
   --swarm-discovery                                                                                    Discovery service to use with Swarm
   --swarm-strategy "spread"                                                                            Define a default scheduling strategy for Swarm
   --swarm-opt [--swarm-opt option --swarm-opt option]                                                  Define arbitrary flags for swarm
   --swarm-host "tcp://0.0.0.0:3376"                                                                    ip/socket to listen on for Swarm master
   --swarm-addr                                                                                         addr to advertise for Swarm (default: detect and use the machine IP)
   --swarm-experimental                                                                                 Enable Swarm experimental features

注意
其中有些標(biāo)志是相互關(guān)聯(lián)的,如果使用docker-machine create 命令時(shí)設(shè)置了其中一個,其余的同樣會被設(shè)置并使用默認(rèn)值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容