1. 程式人生 > >Docker容器學習 --- machine介紹和使用

Docker容器學習 --- machine介紹和使用

什麼是docker-machine,簡單來說就是給你快速建立一個docker容器環境的,
怎麼說呢,如果你要給100臺阿里雲ECS安裝上docker,傳統方式就是你一臺一
臺ssh上去安裝,但是有了docker-machine就不一樣了,你可以快速給100臺
ecs安裝上docker,怎麼快速法呢,你看完這文章就知道了。還有就是你要在
本地快讀建立docker叢集環境,我總不能一臺一臺建立虛擬機器吧,所以
docker-machine可以解決這個問題。總之docker-machine就是幫助你快速去
建立安裝docker環境的工具,這樣說應該沒什麼問題吧

將三個節點的swarm叢集節點使用docker swarm leave離開,然後systemctl stop docker即可恢復環境,主節點離開swarm叢集使用 –force。


在真機安裝docker-machine:

[[email protected] Desktop]# cd /usr/local/bin/ 
[[email protected] bin]# mv /home/kiosk/Desktop/docker-machine-Linux-x86_64-1.15.0 .
[[email protected] bin]# ls
docker-compose                      docker-machine-Linux-x86_64-1.15.0  rht-vmicons
docker-compose-Linux-x86_64-1.22
.0 rht-vmctl rht-vmsetkeyboard [[email protected] bin]# ln -s docker-machine-Linux-x86_64-1.15.0 docker-machine [[email protected] bin]# docker-machine -v 測試安裝 docker-machine version 0.15.0, build b48dc28d [[email protected] bin]# ssh-keygen 搭建免密 Generating public
/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 2f:70:35:0d:32:4e:aa:27:bc:f2:08:16:67:3f:d6:5c [email protected] The key's randomart image is: +--[ RSA 2048]----+ | + . | | + o o | | . . o . | | . . . . | | . o+ o SE | | + .+oo.. | |... .+ o. . | |.. +. . . | | . . | +-----------------+

這裡寫圖片描述
配置三臺虛擬機器的解析:

[[email protected] bin]# vim /etc/hosts
[[email protected] bin]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.38.100 www.westos.org bbs.westos.org
172.25.38.6 www.westos.org bbs.westos.org bbs.westos.org daolian.westos.org
172.25.38.11 test1
172.25.38.12 test2
172.25.38.13 test3
172.25.38.250 westos.org

這裡寫圖片描述
配置真機與叢集節點的免密:

[root@foundation38 bin]# cd /root/.ssh/
[root@foundation38 .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub  known_hosts
[root@foundation38 .ssh]# ssh-copy-id 172.25.38.11
[root@foundation38 .ssh]# ssh-copy-id 172.25.38.12
[root@foundation38 .ssh]# ssh-copy-id 172.25.38.13

這裡寫圖片描述
測試免密連線:

[root@foundation38 .ssh]# ssh [email protected]
Last login: Thu Aug 23 15:23:19 2018 from westos.org
[root@test1 ~]# exit
logout
Connection to 172.25.38.11 closed.
[root@foundation38 .ssh]# ssh [email protected]
Last login: Thu Aug 23 15:23:48 2018 from westos.org
[root@test2 ~]# exit
logout
Connection to 172.25.38.12 closed.
[root@foundation38 .ssh]# ssh [email protected]
Last login: Thu Aug 23 15:23:59 2018 from westos.org
[root@test3 ~]# exit
logout
Connection to 172.25.38.13 closed.

這裡寫圖片描述
配置叢集節點:

[root@foundation38 .ssh]# docker-machine create --driver generic  --generic-ip-address=172.25.38.11 test1
[root@foundation38 .ssh]# docker-machine create --driver generic  --generic-ip-address=172.25.38.12 test2
[root@foundation38 .ssh]# docker-machine create --driver generic  --generic-ip-address=172.25.38.13 test3
[root@foundation38 .ssh]# docker-machine ls
NAME    ACTIVE   DRIVER    STATE     URL                       SWARM   DOCKER        ERRORS
test1   -        generic   Running   tcp://172.25.38.11:2376           v17.03.1-ce   
test2   -        generic   Running   tcp://172.25.38.12:2376           v17.03.1-ce   
test3   -        generic   Running   tcp://172.25.38.13:2376           v17.03.1-ce   

這裡寫圖片描述
docker-machine會自動給其他節點開啟docker服務:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
小結:

docker-machine的優勢就是可以批量部署多臺伺服器,本實驗例項就是可以給多臺安裝docker服務的節點自動開啟服務,而且不需要切換節點進行各個節點的配置。

相關推薦

Docker容器學習 --- machine介紹使用

什麼是docker-machine,簡單來說就是給你快速建立一個docker容器環境的, 怎麼說呢,如果你要給100臺阿里雲ECS安裝上docker,傳統方式就是你一臺一 臺ssh上去安裝,但是有了docker-machine就不一樣了,你可以快速給100臺

KubernetesDocker容器的儲存介紹_Kubernetes中文社群

目前,容器的儲存大多支援Docker或Kubernetes的Volume(資料卷),因此我們下文先介紹這兩種Volume的原理。 Docker的容器卷外掛 Docker V1.8正式釋出了容器卷外掛 (Volume Plugin) 的規範,允許第三方廠商的資料卷在Docker引擎中提供資料服務

Docker容器學習梳理--容器間網路通訊設定(PipeworkOpen vSwitch)

自從Docker容器出現以來,容器的網路通訊就一直是被關注的焦點,也是生產環境的迫切需求。容器的網路通訊又可以分為兩大方面:單主機容器上的相互通訊,和跨主機的容器相互通訊。下面將分別針對這兩方面,對容器的通訊原理進行簡單的分析,幫助大家更好地使用docker。前面已經

docker容器學習

docker容器 docker學習 虛擬化dockerDocker 架構Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。Docker 容器通過 Docker 鏡像來創建。容器與鏡像的關系類似於面向對象編程中的對象與類。Docker面向對象容器對象鏡

docker容器學習

docker 容器 docker容器 虛擬化Docker 學習一Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從Apache2.0協議開源。Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容

Docker容器學習梳理-容器時間跟宿主機時間同步

info 改變 日誌 time nat 並且 同步 統一 pre 在Docker容器創建好之後,可能會發現容器時間跟宿主機時間不一致,這就需要同步它們的時間,讓容器時間跟宿主機時間保持一致。如下:宿主機時間 [root@docker ~]# date Thu Jan 4

Docker容器學習梳理--容器登陸方法梳理(attach、exec、nsenter)

config .org app ron 簡單 dha entos ava dir 對於運行在後臺的Docker容器,我們運維人員時常是有登陸進去的需求。登陸Docker容器的方式:1)使用ssh登陸容器。這種方法需要在容器中啟動sshd,存在開銷和攻擊面增大的問題。同時也違

Docker容器學習梳理--日常操作總結

容器 指定 reat 配置 捕獲 inf sse 是你 not 使用Docker已有一段時間了,今天正好有空梳理下自己平時操作Docker時的一些命令和註意細節:Docker 命令幫助$ sudo docker Commands: attach Attach

Docker容器學習梳理--手動制作系統鏡像

lba osi github 我們 dha 版本 記錄 密碼 發布 docker官方和個人發布的鏡像由於版本等各種原因,漏洞較多,已統計Docker Hub超過30%的官方鏡像包含高危漏洞。此外,由於網絡等原因也會造成docker pull下載鏡像的速度很慢。基於這種情況,

Docker容器學習梳理--SSH方式登陸容器

rman ati ava hosts pair als mman ane tab 本章介紹如果通過ssh方式登陸Docker容器的操作記錄(其實不太建議直接用ssh去連接上容器的想法,雖然可以,但是有很多弊端,而且docker已經提供了容器內執行的命令,沒有必要再折騰每一個

Docker容器學習梳理--web管理工具DockerUI部署記錄

iptable nds emc alt latest size acc 輸入 本機 Docker容器學習梳理--web管理工具DockerUI部署記錄 Docker提供一個平臺來把應用程序當作容器來打包、分發、共享和運行,它已經通過節省工作時間來拯救了成千上萬的系統管理員和

Docker容器學習梳理-容器硬盤熱擴容

config 下載 load 出現 wfs 調整 cal group order 前面已介紹了docker很多知識點的操作記錄,今天這裏梳理下docker容器空間擴展的操作。默認情況下,docker容器的空間是10G。在實際生產環境下,對docker容器進行熱擴容(動態擴容

Docker容器學習梳理-Dockerfile構建鏡像

運行時 可執行 創建 管理 部分 重要 環境 每次 定制 在Docker的運用中,從下載鏡像,啟動容器,在容器中輸入命令來運行程序,這些命令都是手工一條條往裏輸入的,無法重復利用,而且效率很低。所以就需要一 種文件或腳本,我們把想執行的操作以命令的方式寫入其中,然後讓doc

Docker容器學習--1

標識 esp not 發揮 虛擬機 文件目錄 sha cfa init.d Docker是PaaS 提供商 dotCloud 開源的一個基於 LXC 的高級容器引擎,源代碼托管在 Github 上, 基於go語言並遵從Apache2.0協議開源。Docker是通過內核虛擬化

Docker容器的導入導出&存儲加載

Docker容器導入&導出保存鏡像文件或容器作為一個壓縮的文件,和別人進行共享。導出一個容器作為一個tar文件。 [root@c720120 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CR

Docker容器學習與分享12

number .com keys per specified authent one efault The Docker多主機管理 之前在一臺Centos7上安裝了Docker,如果是在多臺主機上都安裝Docker,用手動安裝的方法不光效率低下,而且有可能出錯,所以可以使用

Docker容器學習

lte 密碼 效率 環境 restrict 項目發布 inspect this -- Docker學習 docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用

Docker容器學習整理

lib ln -s vol 2.4 ubi sta 場景 創建 臨時文件 一、使用Docker鏡像1.1 docker常用命令1.2 創建鏡像1.3 存出和載入鏡像1.4 上傳鏡像 二、操作docker容器2.1 創建容器2.2 終止容器2.3 進入容器2.4 刪除容器2.

docker容器學習之路

安裝教程請下載連結:https://download.csdn.net/download/xiaozhou_zi/10591798   1、遇到問題:若下載映象長時間沒反應,更改倉庫地址 修改:/etc/docker/daemon.json增加如下內容 { "regis

SpringBoot學習_yaml介紹yaml配置檔案值獲取

文章目錄 yaml簡介 yaml語法 基本語法 值的寫法 yml配置檔案的值獲取 獲取方法一:用@ConfigurationProperties獲取 yml程式碼提示