如何快速創(chuàng)建運(yùn)行Docker服務(wù)的主機(jī)

這篇文章主要講解了“如何快速創(chuàng)建運(yùn)行Docker服務(wù)的主機(jī)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何快速創(chuàng)建運(yùn)行Docker服務(wù)的主機(jī)”吧!

10余年的白銀網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整白銀建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“白銀網(wǎng)站設(shè)計(jì)”,“白銀網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

問題描述

在 GitLab CI 中,我們發(fā)現(xiàn)有種 Executor 為 Docker Machine 類型。因此,我們開始了解 Docker Machine 相關(guān)的內(nèi)容,學(xué)習(xí)它的功能及使用場景,思考它能否解決我們的問題。

該筆記將記錄:在 Docker 中,使用 Dcoker Machine 的方法,以及常見問題處理。

解決方案

通過 Docker Machine 工具,能夠快速創(chuàng)建運(yùn)行 Docker 服務(wù)的主機(jī)。為了快速理解 Docker Machine 的作用,請查看如下示例:

第一步、安裝 Docker Machine 命令

它是個(gè)工具,因此我們需要安裝相關(guān)的命令(我們 Linux 環(huán)境):

# 下載命令
base=https://github.com/docker/machine/releases/download/v0.16.0 
curl -L $base/docker-machine-$(uname -s)-$(uname -m) > /usr/local/bin/docker-machine

# 授權(quán)執(zhí)行
chmod +x /usr/local/bin/docker-machine

# 配置 Bash 補(bǔ)全
base=https://raw.githubusercontent.com/docker/machine/v0.16.0
for i in docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash
do
  sudo wget "$base/contrib/completion/bash/${i}" -P /etc/bash_completion.d
done

第二步、使用 Docker Mainche 命令

// 在首次執(zhí)行時(shí),什么都沒有
// 畢竟是第一次執(zhí)行,我們還沒有創(chuàng)建任何東西

# docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS

// 執(zhí)行如下命令,將在本地的 Virtolbox 中創(chuàng)建虛擬機(jī)
// 該虛擬機(jī)實(shí)例中運(yùn)行 Docker 服務(wù)

# docker-machine create --driver virtualbox default
Running pre-create checks...
Creating machine...
(staging) Copying /Users/ripley/.docker/machine/cache/boot2docker.iso to /Users/ripley/.docker/machine/machines/default/boot2docker.iso...
(staging) Creating VirtualBox VM...
(staging) Creating SSH key...
(staging) Starting the VM...
(staging) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect Docker to this machine, run: docker-machine env default

// 當(dāng)我們再次查看時(shí),將看到我們創(chuàng)建的實(shí)例

# docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER   ERRORS
default   *        virtualbox   Running   tcp://192.168.99.187:2376           v1.9.1

// 為了訪問我們新創(chuàng)建的實(shí)例,需要設(shè)置環(huán)境變量

# docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://172.16.62.130:2376"
export DOCKER_CERT_PATH="/Users/<yourusername>/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval "$(docker-machine env default)"

// 接下來,我們便可以直接使用 docker 命令,以在該實(shí)例中創(chuàng)建容器

# docker run busybox echo hello world
Unable to find image 'busybox' locally
Pulling repository busybox
e72ac664f4f0: Download complete
511136ea3c5a: Download complete
df7546f9f060: Download complete
e433a6c5b276: Download complete
hello world

Docker Machine 就是這么個(gè)工具。

當(dāng)然,除了 VirtualBox 之外,選項(xiàng) --driver virtualbox 能夠替換為 --driver vmwarefusion / --driver aliyunecs 等等,參考 docker.github.io/AVAILABLE_DRIVER_PLUGINS.md 頁面,以在不同的環(huán)境中快速部署創(chuàng)建運(yùn)行 Docker 服務(wù)的云主機(jī)實(shí)例。

總結(jié)說明

作為知識儲備吧,目前我們還沒有需要使用 Docker Machine 工具的場景。

在 GitLab CI 中,能夠配置 Docker Machine 實(shí)現(xiàn) GitLab Runner 節(jié)點(diǎn)的動態(tài)擴(kuò)展。但是 Docker Machine 會操縱 Docker 服務(wù),而非我們想象的單純在遠(yuǎn)程主機(jī)中運(yùn)行容器,因此,我們還無法將其運(yùn)用在 GitLab 中。

感謝各位的閱讀,以上就是“如何快速創(chuàng)建運(yùn)行Docker服務(wù)的主機(jī)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何快速創(chuàng)建運(yùn)行Docker服務(wù)的主機(jī)這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

分享題目:如何快速創(chuàng)建運(yùn)行Docker服務(wù)的主機(jī)
本文鏈接:http://muchs.cn/article26/pidjcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)頁設(shè)計(jì)公司、用戶體驗(yàn)、關(guān)鍵詞優(yōu)化、、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)