1. 程式人生 > >docker三劍客之docker-machine

docker三劍客之docker-machine

eval source grub info mod machine directory document driver

#安裝docker-machine
[email protected]:~$ pwd
/home/cupid
[email protected]:~$ ls
Desktop  docker-machine-Linux-x86_64  Documents  Downloads  examples.desktop  Music  Pictures  Public  Templates  Videos
[email protected]:~$ mv docker-machine-Linux-x86_64  docker-machine
[email protected]
/* */:~$ chmod +x docker-machine [email protected]:~$ sudo scp docker-machine /usr/local/bin/docker-machine [email protected]:~$ docker-machine version #安裝成功 docker-machine version 0.12.2, build 9371605 ## [email protected]:~$ cd /etc/bash_completion.d/ [email protected]:/etc/bash_completion.d$ ls apport_completion git-prompt insserv desktop-file-validate grub libreoffice.sh [email protected]
/* */:/etc/bash_completion.d$ vi docker-machine-prompt.bash ~ ##添加被管理節點 1)生成ssh-key並拷貝到被管理節點 [email protected]:~# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa already exists. Overwrite (y/n)? y 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: SHA256:vleIKvWOKKZLtgNiZOe2z1U13xuuYLXKReYq1/Z/O74 [email protected]
/* */ The key‘s randomart image is: +---[RSA 2048]----+ | | | | | o | | o . . o . | |o o So . = o | |o. o ..o . * o o| |+o. .. +. +.+ o | |o.+.o.o..o+.=o...| |o=..o+..o.o+..oEB| +----[SHA256]-----+ [email protected]:~# ssh-copy-id 192.168.142.169 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys [email protected] password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh ‘192.168.142.169‘" and check to make sure that only the key(s) you wanted were added. [email protected]:~# ssh-copy-id 192.168.142.170 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host ‘192.168.142.170 (192.168.142.170)‘ can‘t be established. ECDSA key fingerprint is SHA256:nMYNsS3zGCBuh8jVYGG4XRieWfH0SvvAMIhz2O+bZKc. Are you sure you want to continue connecting (yes/no)? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys [email protected] password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh ‘192.168.142.170‘" and check to make sure that only the key(s) you wanted were added. #無需輸入密碼可登陸169 [email protected]:~# ssh 192.168.142.169 Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.10.0-28-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage 52 packages can be updated. 1 update is a security update. 2)添加被管理節點 因為是虛擬機,指定普通操作系統即可 [email protected]:~# docker-machine create --driver generic --generic-ip-address=192.168.142.169 host1 Creating CA: /root/.docker/machine/certs/ca.pem Creating client certificate: /root/.docker/machine/certs/cert.pem Running pre-create checks... Creating machine... (host1) No SSH key specified. Assuming an existing key at the default location. Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available... Detecting the provisioner... Provisioning with ubuntu(systemd)... Installing Docker... 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 your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env host1 #查看添加的主機 [email protected]:~# docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS host1 - generic Running tcp://192.168.142.169:2376 v17.06.0-ce ~ ~ 3)如何管理節點的docker [[email protected]:~]#echo $PS1 [\u@\h:\w$(__docker_machine_ps1)]\$ [[email protected]:~]#docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS host1 - generic Running tcp://192.168.142.169:2376 v17.06.0-ce host2 - generic Running tcp://192.168.142.170:2376 v17.06.0-ce #查看連接到host1需要的環境變量 [[email protected]:~]#docker-machine env host1 export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.142.169:2376" export DOCKER_CERT_PATH="/root/.docker/machine/machines/host1" export DOCKER_MACHINE_NAME="host1" # Run this command to configure your shell: # eval $(docker-machine env host1) #查看連接到host2需要的環境變量 [[email protected]:~]#docker-machine env host2 export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.142.170:2376" export DOCKER_CERT_PATH="/root/.docker/machine/machines/host2" export DOCKER_MACHINE_NAME="host2" # Run this command to configure your shell: # eval $(docker-machine env host2) #eval此環境變量即可連接到host2的docker [[email protected]:~]#eval $(docker-machine env host2) [[email protected]:~ [host2]]#docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 87300fa502e3 busybox "sh" About an hour ago Exited (0) About an hour ago focused_cray aea28d5d7030 busybox "-it" About an hour ago Created keen_noether c9370139a79e httpd "httpd-foreground" 5 days ago Exited (255) 2 hours ago 80/tcp quirky_hypatia e5deab94f264 centos "/bin/bash -c ‘whi..." 5 days ago Exited (255) 2 hours ago romantic_johnson d19d1c95874f registry:2 "/entrypoint.sh /e..." 5 days ago Exited (255) 2 hours ago 0.0.0.0:5000->5000/tcp hardcore_colden ~

docker三劍客之docker-machine

相關推薦

docker三劍客docker-machine

eval source grub info mod machine directory document driver #安裝docker-machine [email protected]/* */:~$ pwd /home/cupid [email

docker——三劍客Docker Machine

Docker Machine是Docker官方三劍客專案之一,負責使用Docker的第一步,在多種平臺上快速安裝Docker環境。它支援多種平臺,讓使用者在很短時間內搭建一套Docker主機叢集。Machine專案是Docker官方的開源專案,負責實現對Docker主機本身進行管理。Machine專案主要由G

Docker(五):Docker 三劍客 Docker Machine

Docker Machine 介紹 Docker Machine 是 Docker 官方編排(Orchestration)專案之一,負責在多種平臺上快速安裝 Docker 環境。 Docker Machine 是一個工具,它允許你在虛擬宿主機上安裝 Docker Engine ,並使用 docker-mac

docker三劍客docker swarm

sock war unix 發現 p地址 replica 機制 工作 behavior Swarm是什麽 Swarm這個項目名稱特別貼切。在Wiki的解釋中,Swarm behavior是指動物的群集行為。比如我們常見的蜂群,魚群,秋天往南飛的雁群都可以稱作Swarm b

Docker(六):Docker 三劍客 Docker Swarm

lib ini 節點數 box 流量 虛擬 .html 刪除 解釋 實踐中會發現,生產環境中使用單個 Docker 節點是遠遠不夠的,搭建 Docker 集群勢在必行。然而,面對 Kubernetes, Mesos 以及 Swarm 等眾多容器集群系統,我們該如何選擇呢?它

容器技術|Docker三劍客docker-compose

stopped fig gecko osi epo 項目 tor html gen 三劍客簡介 docker-machine docker技術是基於Linux內核的cgroup技術實現的,那麽問題來了,在非Linux平臺上是否就不能使用docker技術了呢?答案是可以的,不

Docker 三劍客Docker Swarm

ons type src cati word rpm man mtp break Docker Swarm 介紹創建Docker Swarm集群1、使用docker machine ssh連接到想要成為manager node的那臺docker宿主機上。$ docker-m

docker——三劍客Docker Compose

編排(Orchestration)功能是複雜系統實現靈活可操作性的關鍵。特別是在Docker應用場景中,編排意味著使用者可以靈活的對各種容器資源實現定義和管理。作為Docker官方編排工具,Compose的重要性不言而喻,它可以讓使用者通過編寫一個簡單模板檔案,快速地建立和管理基於Docker容器地應用叢集。

Docker(四):Docker 三劍客 Docker Compose

前兩篇文章我們介紹了 Dockerfile 的使用Docker(二):Dockerfile 使用介紹,我們知道使用一個 Dockerfile 模板檔案可以定義一個單獨的應用容器,如果需要定義多個容器就需要服務編排。服務編排有很多種技術方案,今天給大家介紹 Docker 官方產品 Docker Compose

docker三劍客docker-compose(記官方案例)

簡介 Compose專案來源於之前的fig專案,使用python語言編寫,與docker/swarm配合度很高。 Compose 是 Docker 容器進行編排的工具,定義和執行多容器的應

Docker 三劍客 Docker Compose

Docker Compose 專案是 Docker 官方的開源專案,負責實現對 Docker 容器叢集的快速編排,開源地址:https://github.com/docker/compose Docker Compose 中的兩個重要概念: 服務 (service):一個應用容器,實際上可以執行多個相同映象

Docker 三劍客 Docker Swarm(基於 overlay 組網通訊)

這一篇主要是對 Docker Swarm 的完善,增加基於 overlay 組網通訊,以便 Docker 容器可以跨主機訪問。 不同主機間的容器之間通訊方式,大概有三種: 使用埠對映:直接把容器的服務埠對映到主機上,主機直接通過映射出來的埠通訊。 把容器放到主機所在的網段:修改 docker 的 ip 分

Docker 三劍客 Docker Swarm

閱讀目錄: Docker Machine 建立 Docker 主機 Docker Swarm 配置叢集節點 Docker Service 部署單個叢集服務 Docker Stack 部署多個叢集服務,以及 GUI 管理頁面 docker-machine、docker swarm、docker node、d

docker三劍客之一docker compose

http 定義 mpat com dir 服務 stopped start 包括 compose有兩個重要的概念: 服務(service):一個應用的容器,實際上可以包括若幹運行相同鏡像的容器實例 項目(project):由一組關聯的應用容器組成的一個完整業務單元,在d

Docker學習Docker容器基本使用

rest 刪除 圖片 -c 容器 run bcd user git Docker學習之Docker容器基本使用 新建容器並啟動 命令格式:docker run --options repository:tag 後臺運行 命令格式:-d 已存在的容器相關操作 啟動:docke

docker 系列 docker安裝

fss color 目前 ram 依賴包 san attribute -i 後臺服務 Docker支持以下的CentOS版本 CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提條件 目前,CentOS 僅發行版本中的內核支持

Docker入門docker的安裝

Docker初體驗 Docker 簡介 Docker有兩個版本: 社群版(CE) 企業版(EE) Docker Community Edition(CE)非常適合希望開始使用Docker並嘗試使用基於容器的應用程式的個人開發人員和小型團隊。 Docker企業版(EE)專為企業

Docker $ Docker 三劍客Docker-Compose

一.Docker-Compose 簡介 簡介 1.Docker官方三劍客專案之一。 2.負責快速部署分散式應用。 3.定義和執行多個Docker容器應用。 4.微服務一般有多個例項,為了提高效率,使用Compose管理容器,無需每個微服務都要手動啟停。 功能

Docker $ Docker三劍客Docker-Compose

一.Docker-Compose 簡介 簡介 1.Docker官方三劍客專案之一。 2.負責快速部署分散式應用。 3.定義和執行多個Docker容器應用。 功能 1.有時候,我們的一個專案由多個服

docker命令 docker commit

1.檢視現有的映象 ➜ cicdApidoc sudo docker images REPOSITORY TAG IMAGE ID