安装docker

  1. [root@lianxi ~]# yum -y install docker

启动docker

  1. [root@lianxi ~]# systemctl start docker

下载Docker Machine二进制文件并将其解压缩到PATH

  1. [root@lianxi ~]# curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
  2. chmod +x /tmp/docker-machine &&
  3. sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

检查安装版本

[root@lianxi ~]# docker-machine version
 docker-machine version 0.12.2, build 9371605

创建一台虚拟机

命令

  1. docker-machine create -d virtualbox VMname

如果遇到以下问题

  1. [root@lianxi ~]# docker-machine create -d virtualbox VMname
  2. Creating CA: /root/.docker/machine/certs/ca.pem
  3. Creating client certificate: /root/.docker/machine/certs/cert.pem
  4. Running pre-create checks...
  5. Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed
    and VBoxManage is in the path"

上传安装包,下载地址

  1. 链接:http://pan.baidu.com/s/1slpxVzv 密码:qrlk

安装依赖并安装 VirtualBox

  1. [root@lianxi ~]# yum -y localinstall VirtualBox-5.1-5.1.20_114628_el7-.x86_64.rpm

再次创建

  1. [root@lianxi ~]# docker-machine create -d virtualbox VMname

查看新建的机器

  1. [root@lianxi ~]# docker-machine ls
  2. NAME ACTIVE DRIVER STATE URL SWARM DOCKERORS
  3. default - VMname Running tcp://192.168.99.100:2376 v17.0

获取新虚拟机的环境信息

  1. [root@lianxi ~]# docker-machine env VMname
  2. export DOCKER_TLS_VERIFY=""
  3. export DOCKER_HOST="tcp://192.168.99.100:2376"
  4. export DOCKER_CERT_PATH="/root/.docker/machine/machines/default"
  5. export DOCKER_MACHINE_NAME="default"
  6. # Run this command to configure your shell:
  7. # eval $(docker-machine env default)

将宿主机的环境变量导入到创建的虚拟机当中

  1. [root@lianxi ~]# eval $(docker-machine env VMname)

查看虚拟机IP

  1. [root@lianxi ~]# docker-machine ip VMname

查看全部虚拟机和IP

  1. [root@lianxi ~]# docker-machine ls

进入到新创建的虚拟机

  1. [root@lianxi ~]# docker-machine ssh VMname

下载Nginx 镜像

  1. docker@VMname:~$ docker pull nginx

安装Nginx

  1. docker@VMname:~$ docker run -d -p 8000:80 --name nginx01 nginx

也可以在虚拟机外安装Nginx

  1. [root@lianxi ~]# docker-machine ssh VMnaem docker pull nginx
  2. [root@lianxi ~]# docker-machine ssh VMname run -d -p : --name nginx01 nginx

访问nginx

  1. [root@lianxi ~]# docker-machine ssh VMname curl -I 192.168.99.101:
  2. HTTP/1.1 OK
  3. Server: nginx/1.13.
  4. Date: Sat, Sep :: GMT
  5. Content-Type: text/html
  6. Content-Length:
  7. Last-Modified: Tue, Jul :: GMT
  8. Connection: keep-alive
  9. ETag: "5964cd3f-264"
  10. Accept-Ranges: bytes
  11.  
  12. % Total % Received % Xferd Average Speed Time Time Time Current
  13. Dload Upload Total Spent Left Speed
  14. --:--:-- --:--:-- --:--:--

启动

  1. [root@lianxi ~]# docker-machine start VMname

停止

  1. [root@lianxi ~]# docker-machine stop VMname

重启

  1. [root@lianxi ~]# docker-machine restart VMname

Docker machine(Docker 虚拟机)的更多相关文章

  1. DOCKER 学习笔记7 Docker Machine 建立虚拟机实战,以及错误总结

    前言 通过以上6小节的学习,已经可以使用DOCKER 熟练的部署应用程序了.大家都可以发现使用 DOCKER 带来的方便之处,因为现在的话,只是在一台服务器上部署,这样部署,我们只需要一条命令,需要的 ...

  2. DOCKER 学习笔记7 Docker Machine 在阿里云实例化ECS 以及本地Windows 实例化虚拟机实战

    前言 通过以上6小节的学习,已经可以使用DOCKER 熟练的部署应用程序了.大家都可以发现使用 DOCKER 带来的方便之处,因为现在的话,只是在一台服务器上部署,这样部署,我们只需要一条命令,需要的 ...

  3. Docker三剑客之Docker Machine

    一.什么是Docker Machine Docker Machine 是Docker官方编排项目之一,使用go语言编写的,使用不同引擎在多种平台上快速的安装Docker环境,开源地址:https:// ...

  4. 安装Docker Machine

    什么是Docker Machine Docker Machine是Docker官方编排项目之一,由Go语言实现,负责在多种平台上快速安装Docker环境,Github项目主页 它支持Linux.Mac ...

  5. Docker:Docker machine(5)

    Docker machine Docker Machine的安全集成在Docker Toolbox中,是用户在Windows环境下使用docker并管理VirtualBox的一个终端: docker- ...

  6. Docker Machine 和 Docker Engine 的区别

    Docker Engine 当人们提到 Docker,一般而言,大家说的是 Docker Engine,如下图:  它是一个 client-server application. Docker Eng ...

  7. 2.docker machine 创建 包含 docker 的 linux 虚拟机

    1. 启动 从https://github.com/boot2docker/boot2docker/releases下载iso到~/.docker/machine/cache/里 docker-mac ...

  8. Docker Machine 简介

    Docker Machine 是什么? Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在 ...

  9. 用 Docker Machine 创建 Azure 虚拟主机

    搭建环境向来是一个重复造轮子的过程,Docker Machine 则把用户搭建 Docker 环境的各种方案汇集在了一起.笔者在<Docker Machine 简介>一文中演示了使用 Do ...

随机推荐

  1. crontab定时作业

    crontab用于在指定时间执行某项作业,如执行脚本或命令. 1.crontab -e      创建一个crontab文件,并添加作业(这个crontab的拥有者是创建者). 这里要注意:必须指定s ...

  2. 006_netstat中state详解

    TCP三次握手的过程如下: 主动连接端发送一个SYN包给被动连接端: 被动连接端收到SYN包后,发送一个带ACK和SYN标志的包给主动连接端: 主动连接端发送一个带ACK标志的包给被动连接端,握手动作 ...

  3. centos6.7环境下kvm虚拟机之virt-install和virsh及virt-manager工具的使用

    virt-install工具的使用: virt-install是一个命令行工具,它能够为KVM.Xen或其它支持libvrit API的hypervisor创建虚拟机并完成GuestOS安装:此外,它 ...

  4. 各浏览器下使用 OBJECT 元素和 EMBED 元素嵌入 Flash 存在差异

    标准参考 OBJECT 元素定义了一个嵌入的对象.其引入的初衷是取代 IMG 和 APPLET 元素.不过由于安全等各方面原因以及缺乏浏览器支持,这一初衷并未实现.浏览器的对象支持依赖于对象类型.然而 ...

  5. 生活工作必备之SMART原则

    所谓SMART原则,即: 1. 目标必须是具体的(Specific) 2. 目标必须是可以衡量的(Measurable) 3. 目标必须是可以达到的(Attainable) 4. 目标必须和主要目标具 ...

  6. jQuery版本的jsonp

    1.一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面.动态网页.web服务.WCF,只要是跨域请求,一律不准: 2.不过我们又发现,Web页面上调用js文件时则不 ...

  7. Lodash JavaScript 实用工具库

    地址:https://www.lodashjs.com/ Lodash 是一个一致性.模块化.高性能的 JavaScript 实用工具库.

  8. Laravel 的文件存储 - Storage

    记录一下 Laravel Storage 的常见用法 内容写入磁盘文件 > php artisan tinker >>> use Illuminate\Support\Faca ...

  9. 性能测试十八:jmeter分布式

    一台压力机产生得压力是有限的,尤其是jmeter,java本来性能就不是很好,并发特别多的时候,jmeter的性能会急剧下降,正常的接口,若单台压力机,超过1000并发以后,jmeter的性能就不怎么 ...

  10. python接口自动化测试十四: 用正则表达式提取数据

    import requests import re url = 'xxxx' r = requests.post(url) # 正则公式: postid = re.findall(r"(.+ ...