Docker Machine遠(yuǎn)程部署Docker的方法
一、docker machine概要
Docker Machine發(fā)布之前,你可能會(huì)遇到以下問(wèn)題:
①你需要登錄主機(jī),按照主機(jī)及操作系統(tǒng)特有的安裝以及配置步驟安裝Docker,使其能運(yùn)行Docker容器。
②你需要研發(fā)一套工具管理多個(gè)Docker主機(jī)并監(jiān)控其狀態(tài)。
③你在本地開(kāi)發(fā),產(chǎn)品部署在公有云平臺(tái),你希望能盡可能的減小兩個(gè)環(huán)境的差異性
Docker Machine的出現(xiàn)解決了以上問(wèn)題。
①Docker Machine簡(jiǎn)化了部署的復(fù)雜度,無(wú)論是在本機(jī)的虛擬機(jī)上還是在公有云平臺(tái),只需要一條命令便可搭建好Docker主機(jī)
②Docker Machine提供了多平臺(tái)多Docker主機(jī)的集中管理
③Docker Machine 使應(yīng)用由本地遷移到云端變得簡(jiǎn)單,只需要修改一下環(huán)境變量即可和任意Docker主機(jī)通信部署應(yīng)用。
二、docker machine在遠(yuǎn)程主機(jī)部署docker
環(huán)境:
- docker-machine主機(jī):192.168.1.9 docker版本:docker-ce
- docker主機(jī):192.168.1.10
步驟:
①更新curl
yum update curl -y
②安裝docker-machine
安裝可參考docker-machine官網(wǎng)
linux下載路徑:
按需求直接復(fù)制粘貼安裝即可
[root@node1 ~]# docker-machine -v docker-machine version 0.13.0, build 9ba6da9
③創(chuàng)建ssh密鑰對(duì),實(shí)現(xiàn)兩主機(jī)無(wú)密登錄
[root@node1 ~]# ssh-keygen [root@node1 ~]# ssh-copy-id 192.168.1.10
④為本地下載更多鏡像源,避免在創(chuàng)建machine時(shí)找不到軟件包
[root@node1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep... #此為阿里云centos7鏡像源 [root@node1 ~]# yum install epel-release #第三方源
⑤開(kāi)啟machine通訊端口
[root@node1 ~]# firewall-cmd --add-port=2376/tcp --permanent [root@node1 ~]# firewall-cmd --reload
⑥創(chuàng)建docker主機(jī),命名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環(huán)境變量
[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)
⑧運(yùn)行容器查看兩端是否同步
[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
鏡像容器同步測(cè)試成功
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
docker+Nginx部署前端項(xiàng)目的詳細(xì)過(guò)程記錄
docker的出現(xiàn)解決了我們很多問(wèn)題,讓我們避免陷入各種依賴(lài)安裝的痛苦中,下面這篇文章主要給大家介紹了關(guān)于docker+Nginx部署前端項(xiàng)目的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10安裝harbor作為docker鏡像倉(cāng)庫(kù)的問(wèn)題
這篇文章主要介紹了安裝harbor作為docker鏡像倉(cāng)庫(kù),主要包括docker和docker-compose離線(xiàn)部署,安裝harbor作為本地的倉(cāng)庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06Docker 學(xué)習(xí)文檔(知識(shí)結(jié)構(gòu)整理)
這篇文章主要介紹了Docker 學(xué)習(xí)文檔的相關(guān)資料,需要的朋友可以參考下2016-11-11Docker網(wǎng)絡(luò)IP地址沖突的解決方法
本文主要介紹了Docker網(wǎng)絡(luò)IP地址沖突的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06docker部署redis報(bào)錯(cuò)內(nèi)存分配過(guò)度解決辦法
Docker很適合用于測(cè)試發(fā)布,將Docker封裝后可以直接提供給測(cè)試人員進(jìn)行運(yùn)行,不再需要測(cè)試人員與運(yùn)維、開(kāi)發(fā)進(jìn)行配合,進(jìn)行環(huán)境搭建與部署,這篇文章主要給大家介紹了關(guān)于docker部署redis報(bào)錯(cuò)內(nèi)存分配過(guò)度的解決辦法,需要的朋友可以參考下2023-11-11docker中安裝elasticsarch 等鏡像的過(guò)程
這篇文章主要介紹了docker中安裝elasticsarch 等鏡像,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Ubuntu 20.04 上安裝和使用 Docker的詳細(xì)過(guò)程(安裝包)
這篇文章主要介紹了Ubuntu 20.04 上安裝和使用 Docker的詳細(xì)過(guò)程(安裝包),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03