雲計算核心技術Docker教程:Docker Machine 使用 - 金融界

2020-12-06 金融界

來源:TechWeb.com.cn

Docker Machine 是一個工具,它允許你在虛擬宿主機上安裝Docker,並使用docker-machine命令管理這個宿主機,可以使用Docker Machine在本地的MAC或者windows box、公司網絡,數據中心或者AWS這樣的雲提供商上創建docker。

使用docker-machine命令,可以啟動、審查、停止、重啟託管的docker 也可以升級Docker客戶端和守護程序並配置docker客戶端和宿主機通信。

Docker Machine 也可以集中管理所以得docker主機。

Docker Machine 管理的虛擬主機可以是機上的,也可以是雲供應商,如阿里雲,騰訊雲,AWS,或 DigitalOcean。

安裝 Docker Machine 之前你需要先安裝 Docker。

Linux 安裝命令:

$ base=https://github.com/docker/machine/releases/download/v0.16.0 &&

curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&

sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&

chmod +x /usr/local/bin/docker-machine

本章通過 virtualbox 來介紹 docker-machine 的使用方法。其他雲服務商操作與此基本一致。具體可以參考每家服務商的指導文檔。

列出可用的機器:

$ docker-machine ls

可以看到目前只有這裡默認的 default 虛擬機。

創建一臺名為 test 的機器:

$ docker-machine create driver virtualbox test

參數解釋:

driver:指定用來創建機器的驅動類型,這裡是 virtualbox。

查看遠程機器的 ip

$ docker-machine ip test

停止機器

$ docker-machine stop test

啟動機器

$ docker-machine start test

進入機器

$ docker-machine ssh test

查看當前激活狀態的 Docker 主機

$ docker-machine active

總結,Docker Machine 最主要有兩個作用:

使用 Docker Machine 方便在不同的環境中使用 Docker ,比如:Win/Mac。

使用 Docker Machine 方便在雲環境下批量部署 Docker環境,比如:私有雲,公有雲批量安裝Docker環境。

相關閱讀:

雲計算核心技術Docker教程: Compose使用

相關焦點

  • 雲計算核心技術Docker教程:Docker 安裝 PHP
    利於學習,使用廣泛,主要適用於Web開發領域。本文通過docker安裝PHP。1.首先我們用docker search php 命令來查看可用版本:2.這裡我們拉取官方的鏡像,標籤為5.6-fpm,命令如下:# docker pull php:5.6-fpm等待下載完成後,我們就可以在本地鏡像列表裡查到REPOSITORY
  • 雲計算核心技術Docker教程:Docker 守護進程dockerd節點發現
    dockerd --cluster-advertise選項指定 此特定守護程序實例在向集群發布自身時應使用的host:port或interface:port組合。遠程主機通過該值訪問守護程序。如果指定接口,請確保它包含實際Docker主機的IP位址。
  • 雲計算核心技術Docker教程:Docker 守護進程dockerd的LCOW選項
    可以使用帶有--storage-opt標誌指定的選項來配置特定的存儲驅動程序 。lcow.globalmode指定守護程序是根據需要實例化實用程序VM實例(建議使用默認值,如果省略則默認),還是使用單個全局實用程序VM(性能更好,但具有安全隱患,不建議用於生產部署)。
  • 雲計算核心技術Docker教程:使用BuildKit構建容器鏡像
    1.可以將使用BuildKit創建的Docker映像推送到Docker Hub,就像使用舊版構建的Docker映像一樣2.適用於舊版構建的Dockerfile格式也將與BuildKit構建一起使用3.新的--secret命令行選項允許用戶傳遞秘密信息,以使用指定的Dockerfile構建新映像要求
  • 雲計算核心技術Docker教程:stop/kill命令詳解
    在docker客戶端命令行中我們可以使用stop命令停止一個運行中的容器,使用kill命令殺掉一個運行中的容器。示例docker stop :停止一個運行中的容器語法docker stop [OPTIONS] CONTAINER [CONTAINER...]
  • 雲計算核心技術Docker教程:create/commit命令詳解
    來源:TechWeb.com.cn在docker客戶端命令行中我們可以使用create命令創建一個新的容器但不啟動它,通過commit命令從容器創建一個新的鏡像。示例docker create :創建一個新的容器但不啟動它,跟run用法相同。語法docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 雲計算核心技術Docker教程:使用harbor搭建私有鏡像倉庫
    之前介紹的docker搭建私有鏡像倉庫是使用的官方提供的私有倉庫registry,安裝使用雖然簡單,但在管理的功能上存在不足。Harbor是一個用於存儲和分發Docker鏡像的企業級Registry伺服器,作為一個企業級私有Registry伺服器,Harbor提供了更好的性能和安全。
  • 您可以在遠程伺服器上安裝和配置DockerEngine
    使用docker,您可以將企業應用程式打包到一個獨立的容器中,該容器可確保在任何環境下運行。使用Docker Machine,您可以在遠程伺服器上安裝和配置Docker Engine。一旦安裝了docker,就可以從本地計算機(筆記本電腦)遠程管理docker。這使開發人員和系統管理員都可以輕鬆管理應用程式。
  • 雲計算核心技術Docker教程:Docker 守護進程dockerd節點通用資源和...
    scrape_configs:   - job_name: 'docker'     static_configs:        - targets: ['127.0.0.1:9323']請注意,此功能仍處於實驗狀態,因為度量和度量名稱可能會更改,而該功能仍處於實驗狀態。請提供您希望在API中收集到的信息的反饋。
  • 30分鐘帶你了解Web工程師必知的Docker知識
    做過B端系統或有Saas系統開發經驗的朋友也許會清楚其中的繁瑣,為了客戶安全和私有化往往需要研發人員給企業配置和部署獨立的Web應用,如果你有上百家客戶上千家客戶,我們一個個部署顯然是效率極低的,而且不能保證環境的一致性和穩定性,因為一旦我們的Web系統使用的環境或者包更新了,應用很可能不能正常Work,這種情況下採用Docker容器化技術可以很好的解決這一問題。
  • Kind + Docker 一鍵部署K8s集群
    時下網際網路最火的技術無非是容器雲和AI,而虛擬雲技術方面最火則是docker和K8S。docker學習和實踐都很容易,但是K8S的由於集群化,部署需要較多的機器,環境搭建學習實踐比較費勁這一度影響了K8S技術的普及。
  • Docker 容器資源管理,你真的學會了嗎?
    所以,要想真正掌握 Docker 的核心知識,只靠網絡上零散的信息往往是不夠的,必須系統性地學習。容器,作為 Docker 的核心特性之一,是 Docker 使用者們無法迴避的重要知識點。要想了解容器的核心原理,甚至自己動手寫容器,不深入了解容器資源管理的相關的內容是絕對不行的。
  • 利用雲伺服器搭建解鎖免費聽網易雲灰歌曲的代理-docker版
    註:本教程僅作為學習參考使用,請支持正版一、最近在GitHub上發現一個有趣的項目:UnblockNeteaseMusic,可以解鎖網易雲灰色歌曲,利用docker超簡單搭建。二、搭建步驟1、 yum install docker -y ###安裝docker2 、 systemctl start docker ####啟動docker3、systemctl enable docker #########默認開啟
  • 推薦給IT新手的11個Docker免費上手項目
    容器是完全使用沙箱機制,相互之間不會有任何接口。使用該工具可以方便的通過界面管理 docker 不用再記那些命令。安裝命令:>fork: 306自動縮減 docker 鏡像的體積的工具。大幅度縮減 docker 鏡像的體積,方便分發,使用命令 docker-slim build --http-probe your-name/your-app。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成上
    概述本文主要介紹持續集成的搭建方式,採用Docker的方式去搭建Jenkins環境,另外會涉及到SpringBoot和Git等技術。2.鏡像: sameersbn/docker-gitlab鏡像可以快速實現部署並使用,適合於熟悉Docker的人使用,入門很快。
  • Docker常用命令就該這麼學!
    容器是完全使用沙箱機制,相互之間不會有任何接口。Docker 是一個用於開發,交付和運行應用程式的開放平臺。Docker 使您能夠將應用程式與基礎架構分開,從而可以快速交付軟體。 藉助 Docker,您可以與管理應用程式相同的方式來管理基礎架構。通過利用 Docker 的方法來快速交付,測試和部署代碼,您可以大大減少編寫代碼和在生產環境中運行代碼之間的延遲。
  • Docker 日誌管理最佳實踐
    在生產環境,如果我們的應用輸出到我們的日誌文件裡,所以我們在使用 docker logs 一般收集不到太多重要的日誌信息。nginx 官方鏡像,使用了一種方式,讓日誌輸出到 STDOUT,也就是 創建一個符號連結/var/log/nginx/access.log 到 /dev/stdout。
  • 我們為FreeSWITCH做了一個免費的 Docker
    FreeSWITCH的核心開發人員都使用Debian,但國內好像用CentOS的比較多,再加上各種版本差異,因此,這個問題其實沒有一個最好的答案。我們一般會推薦Debian 10,但大多數人其實不聽我們的推薦。  不過,Docker的出現在一定情況下解決了這個問題。因此,我們做了一個xswitch-free Docker解決方案,獻給大家。希望大家能快速上手。
  • Docker+jenkins小知識,講解通俗易懂,有必要收藏
    有些人可能會想,持續構建很熟悉基本上也就是基於jenkins,沒錯jenkins確實是目前持續集成中最為流程也比較常見的一種解決方案,不過我們今天並不是僅僅單純地講jenkins,而是想再引入另外一個比較新穎也比較火的概念,也就是docker,對於熱點概念比較熟悉的朋友對docker並不陌生,這幾乎是近期最熱點的一門技術之一。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成下
    該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。接下來我們來編寫一個最簡單的SpringBoot入門項目。<?