docker machine 是 docker 官方編排(orchestration)專案之一,負責在多種平台上快速安裝 docker 環境。
docker machine 專案基於 go 語言實現,目前在 github 上進行維護。
本章將介紹 docker machine 的安裝及使用。
docker machine 可以在多種作業系統平台上安裝,包括 linux、macos,以及 windows。
docker for mac、docker for windows 自帶docker-machine
二進位製包,安裝之後即可使用。
檢視版本資訊。
$ docker-machine -v
docker-machine version 0.13.0, build 9ba6da9
$ sudo curl -l -s`-`uname -m` > /usr/local/bin/docker-machine
$ sudo chmod +x /usr/local/bin/docker-machine
完成後,檢視版本資訊。
$ docker-machine -v
docker-machine version 0.13.0, build 9ba6da9
docker machine 支援多種後端驅動,包括虛擬機器、本地主機和雲平台等。
使用virtualbox
型別的驅動,建立一台 docker 主機,命名為 test。
$ docker-machine create -d virtualbox test
你也可以在建立時加上如下引數,來配置主機或者主機上的 docker。
--engine-opt dns=114.114.114.114
配置 docker 的預設 dns
--engine-registry-mirror
配置 docker 的倉庫映象
--virtualbox-memory 2048
配置主機記憶體
--virtualbox-cpu-count 2
配置主機 cpu
更多引數請使用docker-machine create --driver virtualbox --help
命令檢視。
xhyve
驅動 github:
xhyve
是 macos 上輕量化的虛擬引擎,使用其建立的 docker machine 較virtualbox
驅動建立的執行效率要高。
$ brew install docker-machine-driver-xhyve
$ docker-machine create \
-d xhyve \
# --xhyve-boot2docker-url ~/.docker/machine/cache/boot2docker.iso \
--engine-opt dns=114.114.114.114 \
--engine-registry-mirror \
--xhyve-memory-size 2048 \
--xhyve-rawdisk \
--xhyve-cpu-count 2 \
xhyve
更多引數請使用docker-machine create --driver xhyve --help
命令檢視。
windows 10 安裝 docker for windows 之後不能再安裝 virtualbox,也就不能使用virtualbox
驅動來建立 docker machine,我們可以選擇使用hyperv
驅動。
$ docker-machine create --driver hyperv vm
更多引數請使用docker-machine create --driver hyperv --help
命令檢視。
建立好主機之後,檢視主機
$ docker-machine ls
name active driver state url swarm docker errors
test - virtualbox running tcp: v17.10.0-ce
建立主機成功後,可以通過env
命令來讓後續操作物件都是目標主機。
$ docker-machine env test
後續根據提示在命令列輸入命令之後就可以操作 test 主機。
也可以通過ssh
登入到主機。
$ docker-machine ssh test
docker@test:~$ docker --version
docker version 17.10.0-ce, build f4ffd25
連線到主機之後你就可以在其上使用 docker 了。
通過-d
選項可以選擇支援的驅動型別。
請到 第三方驅動列表 檢視
每個命令,又帶有不同的引數,可以通過
$ docker-machine command --help
來檢視具體的用法。
原文出自:
十三 shell三劍客 1 grep
1.grep的分類 grep 預設不會識別正則匹配 egrep 自帶正則匹配 fgrep 什麼符號都不認 語法grep 找什麼 在哪找1 在哪找2 在哪找3 2.返回值 0是找到了 表示成功 1是沒有 表示在所提供的檔案無法找到匹配的pattern 2找到但地方不對 3.引數 grep q 靜默 不...
Docker三劍客之常用命令
命令 說明docker machine create 建立乙個 docker 主機 常用 d virtualbox docker machine ls 檢視所有的 docker 主機 docker machine ssh ssh 到主機上執行命令 docker machine env 顯示連線到某個...
文字三劍客
檔案萬用字元和正規表示式 文字過濾工具grep linux系統中,一切皆檔案。強大的文字編輯和處理工具便必不可少了,在linux系統中,有文字處理三劍客 grep,sed,awk。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...