Docker三剑客——Docker Machine

目录

Docker Machine

1. 简介    

2. Docker 与 Docker Machine 的区别

3. 安装 Docker Machine

4. Docker Machine 命令详解

 5. Docker Machine 命令实例操作


Docker 三剑客包括Docker Machine、Docker Compose、Docker Swarm。

Docker Machine

 1. 简介    

        Docker Machine 是 Docker 官方三剑客项目之一,使用它可以在多个平台上快速安装部署Docker环境,还可以在短时间内快速构建起一套Docker主机集群。

        Docker Machine 是Docker公司开发的,用于在各种平台上快速创建具有 Docker服务的虚拟机,甚至可以通过指定 driver 来定制虚拟机。

2. Docker 与 Docker Machine 的区别

Docker 是一个Client-Server 架构的应用,是 Docker Engine的简称。

Docker 包括以下三部分:

(1)Docker daemon

(2)一套与 Docker daemon 交互的 RESTful API

(3)一个命令行客户端

Docker Machine 是安装和管理Docker的工具,其命令行工具为 docker-machine。

3. 安装 Docker Machine

下载链接:Releases · docker/machine (github.com)

[root@zy-host ~]# curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 32.6M  100 32.6M    0     0  44230      0  0:12:53  0:12:53 --:--:-- 1989k

[root@zy-host ~]# chmod +x /tmp/docker-machine

[root@zy-host ~]# cp /tmp/docker-machine /usr/local/bin/docker-machine

[root@zy-host ~]# docker-machine -v
docker-machine version 0.16.2, build bd45ab13

 4. Docker Machine 命令详解

(1)docker-machine active:显示当前的活动主机

(2)docker-machine config:显示连接主机的配置

(3)docker-machine create:创建一个主机

(4)docker-machine env:设置当前的环境与哪个主机通信

(5)docker-machine inspect:查看主机的详细信息

(6)docker-machine ip:查看主机的IP

(7)docker-machine kill:强制关闭一个主机

(8)docker-machine ls:查看所有主机信息

(9)docker-machine provision:重新配置现有主机

(10)docker-machine regenerate-certs:为主机重新生成证书

(11)docker-machine restart:重启主机

(12)docker-machine rm:删除主机

(13)docker-machine ssh:以SSH的方式连接到主机上

(14)docker-machine scp:远程复制

(15)docker-machine status:查看主机的状态

(16)docker-machine stop:停止一个正在运行的主机

(17)docker-machine upgrade:升级主机的Docker服务到最新版本

(18)docker-machine version:查看Docker Machine版本

  5. Docker Machine 命令实例操作

[root@zy-host ~]# docker-machine create -d virtualbox testhost
[root@zy-host ~]# docker-machine create --driver virtualbox testhost

会提示错误,需要手工安装VirtualBox驱动。

Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"

安装VirtualBox驱动:

(1)配置Yum源

[root@zy-host ~]# vim /etc/yum.repos.d/virtualbox.repo
[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc

(2)查看可安装版本

[root@zy-host ~]# yum search VirtualBox
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
============================================================================= N/S matched: VirtualBox ==============================================================================
VirtualBox-4.3.x86_64 : Oracle VM VirtualBox
VirtualBox-5.0.x86_64 : Oracle VM VirtualBox
VirtualBox-5.1.x86_64 : Oracle VM VirtualBox
VirtualBox-5.2.x86_64 : Oracle VM VirtualBox
VirtualBox-6.0.x86_64 : Oracle VM VirtualBox
VirtualBox-6.1.x86_64 : Oracle VM VirtualBox
VirtualBox-7.0.x86_64 : Oracle VM VirtualBox

(3)安装最新版本

[root@zy-host ~]# yum install -y VirtualBox-7.0

(4)加载 VirtualBox 服务

[root@zy-host ~]# /sbin/vboxconfig 
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.

重新安装VirtualBox主机:

[root@zy-host ~]# docker-machine create --driver virtualbox testhost
Running pre-create checks...
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"

这里的错误是因为没有开启虚拟化功能,下面直接打开 

[root@zy-host ~]# docker-machine create --driver virtualbox default
Running pre-create checks...
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"

因为现在我用的服务器是阿里云ECS 共享型,所以这已经是一个虚拟机,VM是不支持虚拟机嵌套虚拟机的。

这里目前没法往下进行...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小印z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值