這篇文章主要講解了“如何快速創(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 的作用,請查看如下示例:
它是個(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
// 在首次執(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í)例。
作為知識儲備吧,目前我們還沒有需要使用 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)