Docker Machine 是 Docker 官方三剑客项目之一,负责使用 Docker 容器的第一步:在多种平台上快速安装和维护 Docker 运行环境。它支持多种平台,让用户可以在很短时间内在本地或云环境中搭建一套 Docker 主机集群。
安装 virtualbox
cd /etc/yum.repos.d/
curl -L -o virtualbox.repo https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
yum search virtualbox
yum -y install VirtualBox-5.0.x86_64
安装 docker-machine
curl -L -o /usr/local/bin/docker-machine https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname -s`-`uname -m`
chmod +x /usr/local/bin/docker-machine
docker-machine -v
启动一个虚拟机环境
docker-machine create -d virtualbox \
--engine-label name=testmachine \
--engine-label yes=2022 \
--engine-opt dns=8.8.8.8 \
--engine-env HTTP_PROXY=http://proxy.com:3128 \
--engine-insecure-registry registry.private.com \
mydockermachine
支持的选项:
-driver,-d 'virtualbox':指定驱动类型
-engine-install-url "https://get.docker.com":配置 Docker 主机时的安装 URL
-engine-opt option:以键值对格式指定所创建 Docker 引擎的参数
-engine-insecure-registry option:以键值对格式指定所创建 Docker 引擎允许访问的不支持认证的注册仓库服务
-engine-registry-mirror option:指定使用注册仓库镜像
-engine-label option:为所创建的 Docker 引擎添加标签
-engine-storage-driver:存储后端驱动类型
-engine-env option:指定环境变量
-swarm:配置 Docker 主机加入到 Swarm 集群中
-swarm-master:配置机器作为 Swarm 集群的 master 节点
-swarm-discovery:Swarm 集群的服务发现机制参数
-swarm-strategy "spread":Swarm 集群的服务发现参数
-swarm-opt option:任意传递给 Swarm 的参数
-swarm-host "tcp://0.0.0.0:3376":指定地址将监听 Swarm master 节点请求
-swarm-addr:从指定地址发送广播加入 Swarm 集群服务
查看主机的环境变量
docker-machine env mydockermachine
查看主机的详细信息
docker-machine inspect mydockermachine
查看主机的IP
docker-machine ip mydockermachine
直接杀死指定的 Docker 主机
docker-machine kill mydockermachine
停止 Docker 主机
docker-machine stop mydockermachine
查看当前激活状态的 Docker 主机
docker-machine active
列出所有管理的主机
docker-machine ls
查看 Docker 主机的连接信息
docker-machine config mydockermachine