中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker Machine遠程部署Docker的方法

發布時間:2020-10-16 23:14:17 來源:腳本之家 閱讀:123 作者:汀云社 欄目:服務器

一、docker machine概要

Docker Machine發布之前,你可能會遇到以下問題:

①你需要登錄主機,按照主機及操作系統特有的安裝以及配置步驟安裝Docker,使其能運行Docker容器。
②你需要研發一套工具管理多個Docker主機并監控其狀態。
③你在本地開發,產品部署在公有云平臺,你希望能盡可能的減小兩個環境的差異性

Docker Machine的出現解決了以上問題。

①Docker Machine簡化了部署的復雜度,無論是在本機的虛擬機上還是在公有云平臺,只需要一條命令便可搭建好Docker主機
②Docker Machine提供了多平臺多Docker主機的集中管理
③Docker Machine 使應用由本地遷移到云端變得簡單,只需要修改一下環境變量即可和任意Docker主機通信部署應用。

二、docker machine在遠程主機部署docker

環境:

  1. docker-machine主機:192.168.1.9 docker版本:docker-ce
  2. docker主機:192.168.1.10

步驟:

①更新curl

yum update curl -y

②安裝docker-machine

安裝可參考docker-machine官網

linux下載路徑:

復制代碼 代碼如下:
curl -L https://github.com/docker/mac...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時找不到軟件包

[root@node1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep... #此為阿里云centos7鏡像源
[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

鏡像容器同步測試成功

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林口县| 南昌市| 喀喇| 克什克腾旗| 平罗县| 成都市| 宁远县| 缙云县| 高邑县| 昌都县| 平山县| 永胜县| 梅河口市| 丰原市| 成武县| 临夏县| 深州市| 新津县| 阳西县| 象州县| 古蔺县| 尼勒克县| 铜鼓县| 交城县| 鹿泉市| 贵南县| 公安县| 凤台县| 临夏县| 黄梅县| 大同县| 米脂县| 石台县| 师宗县| 龙泉市| 澄城县| 密山市| 瑞丽市| 香河县| 东海县| 灌阳县|