Docker Machine

Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。
Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。
Docker Machine 项目基于 Go 语言实现,目前在 Github 上的维护地址: https://github.com/docker/machine/

Docker Machine安装
在这里插入图片描述

(受控主机已经安装了docker-ce的)

创建流程:
ssh免密登陆远程主机
安装docker软件包
复制证书
配置docker daemon
启动docker

  • 创建machine:
    machine指的是docker daemon主机,其实就是在host上安装和部署docker。
  • 创建machine要求免密登陆远程主机:

    ssh-keygen

    ssh-copy-id 目标ip

  • 创建主机:(离线安装需要在目标主机提前安装好docker软件包)

    docker-machine create --driver generic --generic-ip-address=172.25.1.2 server2

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
查看docker主机上生成的配置文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
远程控制
控制时执行的docker指令全部在server2主机中生效
退出时断开ssh重连即可
在这里插入图片描述

在这里插入图片描述
bash-completion.noarch ##一定要装
在这里插入图片描述
安装bash脚本,使得行提示符更加的人性化:
# base=https://raw.githubusercontent.com/docker/machine/v0.16.1
# for i in docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash
do
wget “ b a s e / c o n t r i b / c o m p l e t i o n / b a s h / base/contrib/completion/bash/ base/contrib/completion/bash/{i}” -P /etc/bash_completion.d
done

在这里插入图片描述
# vim ~/.bashrc
PS1=’[\u@\h \W$(__docker_machine_ps1)]$ ’
重连使bash生效
在这里插入图片描述
显示连接的server2
在这里插入图片描述

受控机器没有安装了docker-ce

yum仓库

在这里插入图片描述
docker-ce包以及依赖
在这里插入图片描述
解决免密连接
在这里插入图片描述
下载源
在这里插入图片描述
修改412行
在这里插入图片描述

在这里插入图片描述
放在源主机的http目录下
在这里插入图片描述

在这里插入图片描述

##使用基础的引擎generic

在这里插入图片描述

测试

在这里插入图片描述

在这里插入图片描述
docker-machine 子命令:
docker-machine upgrade server2 更新docker版本
docker-machine config server2 查看machine配置
docker-machine scp 可以在machine中复制文件
docker-machine ssh 连接machine
docker-machine rm 删除machine

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值