IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker Machine -> 正文阅读

[系统运维]Docker Machine

docker三剑客

GITEE映射的GITHUB的Docker-Machine的地址

Docker machine搭建遇到的问题:Error with pre-create check: “VBoxManage not found. Make sure VirtualBox is

docker machine

写的很不错?

1.简介

Docker Machine是Docker官方三剑客项目之一,负责使用Docker的第一步,在多种平台上快速安装Docker环境。它支持多种平台,让用户可以在很短时间内搭建一套Docker主机集群。

Machine项目主要由Go编写,用户可以在本地任意指定被Machine管理的Docker主机,并对其进行操作。Machine定位是“在本地或者云环境中创建Docker主机(Create Docker hosts on your computer,on cloud providers,and inside your own data center.)”。

其基本功能包括:

·在指定节点上安装Docker引擎,配置其为Docker主机;

·集中管理所有Docker主机。

Machine连接不同类型的节点是通过不同驱动指定的,目前已经支持了包括IBM、Amazon、Google等多家数据中心的云主机。

2.安装

base=https://github.com/docker/machine/releases/download/v0.16.0 &&   curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&   sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&   chmod +x /usr/local/bin/docker-machine

3.通过VirtualBox来创建的例子

3.1 报错VBoxManage not found

Make sure VirtualBox is installed and VBoxManage is in the path

安装virtualbox

3.2?This computer doesn't have VT-X/AMD-v enabled.

[root@wknode doc]# docker-machine create --driver=virtualbox vbox-instance
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"

解决方案:

3.3 成功创建一个虚拟机器并为其安装docker环境

[root@wknode muten003]# docker-machine create --driver=virtualbox  vbox-instance
Running pre-create checks...
Creating machine...
(vbox-instance) Copying /root/.docker/machine/cache/boot2docker.iso to /root/.docker/machine/machines/vbox-instance/boot2docker.iso...
(vbox-instance) Creating VirtualBox VM...
(vbox-instance) Creating SSH key...
(vbox-instance) Starting the VM...
(vbox-instance) Check network to re-create if needed...
(vbox-instance) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env vbox-instance
[root@wknode muten003]# docker-machine env vbox-instance
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/vbox-instance"
export DOCKER_MACHINE_NAME="vbox-instance"
# Run this command to configure your shell: 
# eval $(docker-machine env vbox-instance)

?3.4 远程登录被刚刚创建的虚拟机器

[root@wknode muten003]# docker-machine ssh vbox-instance
   ( '>')
  /) TC (\   Core is distributed with ABSOLUTELY NO WARRANTY.
 (/-_--_-\)           www.tinycorelinux.net


vim  /etc/ssh/sshd_config将PermitRootLogin yes的注释放开,sudo systemctl restart sshd
[root@wknode cppHelloWorld]# docker-machine create --driver generic --generic-ip-address=192.168.244.142 node-work
Docker machine "node-work" already exists
[root@wknode cppHelloWorld]# 

3.5 切换环境查看被控制机器的情况

[root@wknode muten003]# docker-machine env vbox-instance
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/vbox-instance"
export DOCKER_MACHINE_NAME="vbox-instance"
# Run this command to configure your shell: 
# eval $(docker-machine env vbox-instance)
[root@wknode muten003]# 
[root@wknode muten003]# eval $(docker-machine env vbox-instance)
[root@wknode muten003]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

3.6 将环境切换回docker-machine所在机器

[root@wknode muten003]# docker-machine env -u
unset DOCKER_TLS_VERIFY
unset DOCKER_HOST
unset DOCKER_CERT_PATH
unset DOCKER_MACHINE_NAME
# Run this command to configure your shell: 
# eval $(docker-machine env -u)
[root@wknode muten003]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@wknode muten003]# 
[root@wknode muten003]# eval $(docker-machine env -u)
[root@wknode muten003]# docker images
REPOSITORY                                           TAG       IMAGE ID       CREATED         SIZE
java-image                                           latest    46591cb26793   11 hours ago    584MB
ubuntu                                               14.04     61319561d377   13 hours ago    215MB
test                                                 0.1       5d356f548ba9   14 hours ago    197MB
192.168.244.142:8443/library/redis                   latest    87c26977fd90   12 days ago     113MB
192.168.244.142:8443/library/redis                   v3.0.0    87c26977fd90   12 days ago     113MB
192.168.244.142:8443/library/redis                   v4.0.0    87c26977fd90   12 days ago     113MB
redis                                                latest    87c26977fd90   12 days ago     113MB
ubuntu                                               latest    ff0fea8310f3   12 days ago     72.8MB

4.Machine架构图

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:32:30  更:2022-04-01 00:35:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:52:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码