Docker(十三)三劍客 Machine

2021-09-20 09:31:56 字數 2961 閱讀 5171

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。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...