0
点赞
收藏
分享

微信扫一扫

Linux企业运维##Docker(六)三剑客之Docker Machine

boom莎卡拉卡 2022-01-13 阅读 68

一、Docker Machine简介

Docker Machine项目基于 Go 语言实现,是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。
Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。
在这里插入图片描述

二、Docker Machine一键部署Docker

测试环境:三台虚拟机test1,test2,test3,其中test1与test2已安装docker,test1需与test2,3做免密认证

1.在已安装好docker软件包(test2)的目标主机上部署

(1)在test1中将docker machine二进制文件移动到/usr/local/bin/docker-machine下,并赋予权限

(2)在test1上使用docker-machine为test2部署docker

 启动后,可以在test1上看到docker-machine列表中与test2的会话端口为2376 

 在test2中可以看到2376端口处于监听状态

(3)可在test1中machines目录下查看证书文件

(4)在test1中使用docker-machine env test2显示访问test2所需的环境变量

(5)根据提示执行:eval $(docker-machine env test2),可以直接切入目标主机

(6)此时在test1中查看镜像列表,显示与test2中的镜像列表相同

优化:安装bash脚本,使得行提示符更加的人性化

(7)test1进入到/etc/bash_completion.d/目录下,下载需要的bash文件

(8)编辑.bashrc文件,设置命令行提示符

 这一设定需要先登出test1再重新连接后才能生效

(9)使用eval $(docker-machine env test2)切入目标主机test2,在命令行提示符中可以直接显示连接到了哪一台主机(要返回docker-machine管理端stest1只能退出重新登录) 

2.在未安装docker软件包(test3)的目标主机上部署

(1)在宿主机的apache发布目录下,执行

curl https://get.docker.com/ -o get-docker.sh,下载get-docker.sh脚本文件

 (2)编辑get-docker.sh脚本文件

  

注释掉判断版本的部分(在test3上使用uname -m命令可看到版本为x86_64,不是s390x)

并设置yum源为宿主机apache发布目录内的docker-ce.repo

(3)编辑宿主机apache发布目录内的docker-ce.repo文件

 

(4)在test1上使用docker-machine为test3部署docker

docker-machine create --driver generic --generic-ip-address=172.25.73.3 --engine-install-url "http://172.25.73.250/get-docker.sh" test3

(5)启动后,可以在test1上看到docker-machine列表中与test3的会话端口为2376  

 

 test3中2376端口处于监听状态

举报

相关推荐

0 条评论