Docker三剑客——Docker Machine

导读:本篇文章讲解 Docker三剑客——Docker Machine,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

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)

Docker三剑客——Docker Machine

[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是不支持虚拟机嵌套虚拟机的。

这里目前没法往下进行…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87934.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!