摘要:遠程部署一概要發布之前,你可能會遇到以下問題你需要登錄主機,按照主機及操作系統特有的安裝以及配置步驟安裝,使其能運行容器你需要研發一套工具管理多個主機并監控其狀態你在本地開發,產品部署在公有云平臺,你希望能盡可能的減小兩個環境的差異性的出現
Docker Machine遠程部署Docker 一、docker machine概要
Docker Machine發布之前,你可能會遇到以下問題:
①你需要登錄主機,按照主機及操作系統特有的安裝以及配置步驟安裝Docker,使其能運行Docker容器
②你需要研發一套工具管理多個Docker主機并監控其狀態
③你在本地開發,產品部署在公有云平臺,你希望能盡可能的減小兩個環境的差異性
Docker Machine的出現解決了以上問題。
①Docker Machine簡化了部署的復雜度,無論是在本機的虛擬機上還是在公有云平臺,只需要一條命令便可搭建好Docker主機二、docker machine在遠程主機部署docker
②Docker Machine提供了多平臺多Docker主機的集中管理
③Docker Machine 使應用由本地遷移到云端變得簡單,只需要修改一下環境變量即可和任意Docker主機通信部署應用
環境:
docker-machine主機:192.168.1.9 docker版本:docker-ce docker主機:192.168.1.10
步驟:
①更新curl
[root@node1 ~]#yum update curl -y
②安裝docker-machine
安裝可參考docker-machine官網
linux下載路徑:
curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && install /tmp/docker-machine /usr/local/bin/docker-machine
按需求直接復制粘貼安裝即可
[root@node1 ~]# docker-machine -v
docker-machine version 0.13.0, build 9ba6da9
③創建ssh密鑰對,實現兩主機無密登錄
[root@node1 ~]# ssh-keygen
[root@node1 ~]# ssh-copy-id 192.168.1.10
④為本地下載更多鏡像源,避免在創建machine時找不到軟件包
此為阿里云centos7鏡像源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
第三方源:
[root@node1 ~]# yum install epel-release
⑤開啟machine通訊端口
[root@node1 ~]# firewall-cmd --add-port=2376/tcp --permanent
[root@node1 ~]# firewall-cmd --reload
⑥創建docker主機,命名host1
[root@node1 ~]# docker-machine create -d generic --generic-ip-address=192.168.1.10 host1
Running pre-create checks... Creating machine... (swarm-master) 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 centos... Running...
[root@node1 ~]# docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS host1 - generic Running tcp://192.168.1.10:2376 v17.12.1-ce
⑦變更docker環境變量
[root@node1 ~]# docker-machine env host1
export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.1.10: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)
[root@node1 ~]# eval $(docker-machine env host1)
⑧運行容器查看兩端是否同步
[root@node1 ~]# docker run -d busybox
[root@node1 ~]# docker-machine ssh host1
[root@host1 ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE busybox latest f6e427c148a7 6 days ago 1.15MB
[root@host1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8d9b5005a264 busybox "sh" 17 seconds ago Up 16 seconds ago modest_joliot
[root@host1 ~]# exit
[root@node1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8d9b5005a264 busybox "sh" 57seconds ago Up 16 seconds ago modest_joliot
鏡像容器同步測試成功
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27267.html
摘要:簡介是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。該虛擬機需要安裝操作系統以便在您機上運行。 Docker簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。 docker的英文本意是碼頭工人...
摘要:自動化測試和持續集成發布。在服務型環境中部署和調整數據庫或其他的后臺應用。容器與鏡像的關系類似于面向對象編程中的對象與類。容器容器是獨立運行的一個或一組應用。提供了龐大的鏡像集合供使用。 還在按照mysql安裝教程一步一步配置服務配置賬戶嗎?還在為每開一個新環境重新配置這些服務感到苦惱嗎?使用Docker,服務快速構建部署。解決你的研發時間,早點下班~現代技術,還不會docker你就落...
摘要:是官方提供的一個工具,在集群環境中它可以幫助我們在遠程的機器上安裝。安裝新版本中和版的已經集成了,系統中需要自己手動安裝。這樣做是為了讓能夠免密登陸到其他機器來執行安裝命令。而并不是簡單的安裝使用。 Docker Machine?是 Docker 官方提供的一個工具,在集群環境中它可以幫助我們在遠程的機器上安裝 Dockerr。我們還可以通過 docker-machine 命令來管理這...
摘要:大家好,今天我們來了解如何使用在各種云服務提供商的平臺上部署。是一個可以幫助我們在自己的電腦云服務提供商的平臺以及我們數據中心的機器上創建機器的應用程序。支持幾個流行的云平臺,如及其它等等,所以我們可以在不同的平臺使用相同的接口來部署。 大家好,今天我們來了解如何使用Docker Machine在各種云服務提供商的平臺上部署Docker。Docker Machine是一個可以幫助我們在自己的...
摘要:大家好,今天我們來了解如何使用在各種云服務提供商的平臺上部署。是一個可以幫助我們在自己的電腦云服務提供商的平臺以及我們數據中心的機器上創建機器的應用程序。支持幾個流行的云平臺,如及其它等等,所以我們可以在不同的平臺使用相同的接口來部署。 大家好,今天我們來了解如何使用Docker Machine在各種云服務提供商的平臺上部署Docker。Docker Machine是一個可以幫助我們在...
閱讀 1369·2021-10-19 11:42
閱讀 717·2021-09-22 16:04
閱讀 1867·2021-09-10 11:23
閱讀 1838·2021-07-29 14:48
閱讀 1247·2021-07-26 23:38
閱讀 2812·2019-08-30 15:54
閱讀 1024·2019-08-30 11:25
閱讀 1694·2019-08-29 17:23