Docker - docker machine
前言
之前在使用docker的时候,对于docker-machine的理解有一些误解(之前一直以为docker-machine和docker-engine等价的,只不过是在window或者mac平台上的docker-engine的别名罢了,汗~~~); 今天正好利用这个机会来好好的理一理。
定义
登录官网,搜索到 docker-machine, 官网对于它的定义接单来说就是:一个在“本地”或者“云平台”上 管理 docker-engine 的工具。(截图来自官网)
在Linux上: 我们可以用它管理远程的docker host
在mac/window上:我们可以用它管理本地的 docker engine/host
正如上述,docker-machine 是在docker-host(物理机器)上面管理 docker-engine的工具,所以它有属于它自己的一组CLI(command line interface)。
下面,我们就来看看,如何在本地使用docker-machine.
在win7上使用docker-machine
由于我的本本比较"老",所以只能在win7上面通过virtual box来跑docker.
当我们安装完成以后,在默认情况下,docker-machine 会自动建立一个名为 “default”的 machine/engine。 如图
我们再来查看一下当前的docker-machine 列表
$ docker-machine ls
可以看到,在我们的列表中有一个defaut, 现在再来创建一个新的 docker-machine/engine (default2):
docker-machine create --driver virtualbox default2
完成之后,我们可以看到,现在我们有了两个docker-machine,他们分别运行着各自的 docker-engine
接下来,我们来检查 docker-engine : default2 的环境
$ docker-machine env default2
通过docker-machine 连接到docker - engine (default2)
$ eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default2)
接下来,让我们使用docker CLI 来跑一个container,测试一下
$ docker run busybox echo hello world
OK,一切正常!!这样我们就在“本机”环境下创建了两个docker-machine,分别运行着各自的docker-engine :)
最后附上docker-machine 常用的 CLI 列表
$ docker-machine config <docker-machine name>
$ docker-machine env <docker-machine name>
$ docker-machine inspect <docer-machine name>
$ docker-machine ip <docker-machine name>
$ docker-machine kill <docker-machine name>
$ docker-machine provision <docker-machine name>`
$ docker-machine regenerate-certs <docker-machine name>
$ docker-machine restart <docker-machine name>
$ docker-machine ssh <docker-machine name>
$ docker-machine start <docker-machine name>
$ docker-machine status <docker-machine name>
$ docker-machine stop <docker-machine name>
$ docker-machine upgrade <docker-machine name>
$ docker-machine url <docker-machine name>
Docker - docker machine的更多相关文章
- Windows 下安装使用docker swarm machine docker toolbox
下载docker 集成安装环境 http://get.daocloud.io/#install-toolbox 这个网站很不错,下载 这个集成了 docker docker-machine ,还有gi ...
- Docker 三剑客--Machine
Machine 我们知道在多个集群服务环境下,安装管理Docker的容器,要使用的是Docker Swarm,而使用Docker Swarm的情况是在多个集群的服务器已经搭建好Docker环境的情况下 ...
- Docker学习—Machine
前言 前面<Docker学习-Compose>文中介绍了Compose的使用方式:接下来继续了解docker三剑客之一的 Machine: 一.Docker Machine简介 1.什么是 ...
- [Docker] docker 基础学习笔记3(共6篇)
首先我们安装好了ssh server之后, 我们需要将这个容器commit,然后启动这个被commit的image. 启动方式: docker run -d -p 2222:22 /usr/sbin/ ...
- [Docker] docker 基础学习笔记1(共6篇)
巩固一下yum: yum本身是centos自带的软件,可以删掉然后再重新安装. yum本身可以配置yum源,网络的,本地的都可以.之后安装docker需要配置一个扩展源. 从163的网址里边下载好 ...
- Docker - Docker国内镜像的配置及使用
Docker国内镜像 DaoCloud - Docker加速器 阿里云 - 开发者平台 微镜像 - 希云cSphere 镜像广场 - 时速云 灵雀云 网易蜂巢 阿里云的Docker加速器 阿里云 - ...
- Docker - Docker基础命令及使用
Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...
- Docker - Docker基础讲义
Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 虚拟化技术 硬件级虚拟化(hardware-level-virtualizatio ...
- 菜鸟系列docker——docker镜像下(5)
1. docker镜像构建 该章节主要介绍2种构建docker镜像的方式.当然,当前基本上需要的基础镜像都有,直接使用即可.例如数据库.中间件之类的,只需要拿来使用即可,但是依然存在需要开发者构建镜像 ...
- 菜鸟系列docker——docker镜像中(4)
docker镜像命令 该章节主要介绍docker image相关命令实践操作,建议都一起跑一边 1. docker images 列举本机docker镜像 [centos@jiliguo docker ...
随机推荐
- file_get_contents HTTP request failed! Internal Server Error
使用file_get_contents报错 Severity: WarningMessage: file_get_contents(http://geetest.com:8000/select?gid ...
- 一个全局变量引起的DLL崩溃
参考我发的帖子: http://bbs.csdn.net/topics/390737064?page=1#post-397000946 现象是exe程序在加载dll的时候崩溃了,莫名其妙的崩溃了.换其 ...
- C#网络程序设计(3)网络传输编程之TCP编程
网络传输编程指基于各种网络协议进行编程,包括TCP编程,UDP编程,P2P编程.本节介绍TCP编程. (1)TCP简介: TCP是TCP/IP体系中最重要的传输层协议,它提供全双工和可 ...
- AOJ/初等排序习题集
ALDS1_1_D-MaximumProfit. Codes: //#define LOCAL #include <cstdio> #include <algorithm> u ...
- [ext4]13 空间管理 - Prealloc分配机制
作者:Younger Liu, 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可. 在ext4系统中,对于小文件和大文件的空间申请请求,都有不同的分配策略 ...
- mui开发app之html5+,5+Runtime,5+sdk,native.js
说说几个名词 html5:目前最新的html规范,w3c联盟制定,手机端主要由webkit实现规范,对用户来说就是浏览器实现了它 html5+:所谓"+",扩充了html5原本没有 ...
- SOA与基于CDIF的API的联动
几千年来,巴别塔的故事一直是人类面对的一个核心的困境.为了交流和沟通我们人类创造出语言,但沟通与交流仍然存在障碍……相同语言之间的沟通依语境的不同,尚且存在巨大的鸿沟,不同语言之间更是让人坐困愁城. ...
- 《分布式Java应用之基础与实践》读书笔记四
Java代码作为一门跨操作系统的语言,最终是运行在JVM中的,所以对于JVM的理解就变得非常重要了.整体上,我们可以从三个方面来深入理解JVM. Java代码的执行 内存管理 线程资源同步和交互机制 ...
- java I/O :RandomAccessFile
- 1005 Number Sequence
Problem Description A number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) ...