Docker machine(Docker 虚拟机)
安装docker
- [root@lianxi ~]# yum -y install docker
启动docker
- [root@lianxi ~]# systemctl start docker
下载Docker Machine二进制文件并将其解压缩到PATH
- [root@lianxi ~]# curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
- chmod +x /tmp/docker-machine &&
- sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
检查安装版本
[root@lianxi ~]# docker-machine version
docker-machine version 0.12.2, build 9371605
创建一台虚拟机
命令
- docker-machine create -d virtualbox VMname
如果遇到以下问题
- [root@lianxi ~]# docker-machine create -d virtualbox VMname
- Creating CA: /root/.docker/machine/certs/ca.pem
- Creating client certificate: /root/.docker/machine/certs/cert.pem
- Running pre-create checks...
- Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed
and VBoxManage is in the path"
上传安装包,下载地址
- 链接:http://pan.baidu.com/s/1slpxVzv 密码:qrlk
安装依赖并安装 VirtualBox
- [root@lianxi ~]# yum -y localinstall VirtualBox-5.1-5.1.20_114628_el7-.x86_64.rpm
再次创建
- [root@lianxi ~]# docker-machine create -d virtualbox VMname
查看新建的机器
- [root@lianxi ~]# docker-machine ls
- NAME ACTIVE DRIVER STATE URL SWARM DOCKERORS
- default - VMname Running tcp://192.168.99.100:2376 v17.0
获取新虚拟机的环境信息
- [root@lianxi ~]# docker-machine env VMname
- export DOCKER_TLS_VERIFY=""
- export DOCKER_HOST="tcp://192.168.99.100:2376"
- export DOCKER_CERT_PATH="/root/.docker/machine/machines/default"
- export DOCKER_MACHINE_NAME="default"
- # Run this command to configure your shell:
- # eval $(docker-machine env default)
将宿主机的环境变量导入到创建的虚拟机当中
- [root@lianxi ~]# eval $(docker-machine env VMname)
查看虚拟机IP
- [root@lianxi ~]# docker-machine ip VMname
查看全部虚拟机和IP
- [root@lianxi ~]# docker-machine ls
进入到新创建的虚拟机
- [root@lianxi ~]# docker-machine ssh VMname
下载Nginx 镜像
- docker@VMname:~$ docker pull nginx
安装Nginx
- docker@VMname:~$ docker run -d -p 8000:80 --name nginx01 nginx
也可以在虚拟机外安装Nginx
- [root@lianxi ~]# docker-machine ssh VMnaem docker pull nginx
- [root@lianxi ~]# docker-machine ssh VMname run -d -p : --name nginx01 nginx
访问nginx
- [root@lianxi ~]# docker-machine ssh VMname curl -I 192.168.99.101:
- HTTP/1.1 OK
- Server: nginx/1.13.
- Date: Sat, Sep :: GMT
- Content-Type: text/html
- Content-Length:
- Last-Modified: Tue, Jul :: GMT
- Connection: keep-alive
- ETag: "5964cd3f-264"
- Accept-Ranges: bytes
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- --:--:-- --:--:-- --:--:--
启动
- [root@lianxi ~]# docker-machine start VMname
停止
- [root@lianxi ~]# docker-machine stop VMname
重启
- [root@lianxi ~]# docker-machine restart VMname
Docker machine(Docker 虚拟机)的更多相关文章
- DOCKER 学习笔记7 Docker Machine 建立虚拟机实战,以及错误总结
前言 通过以上6小节的学习,已经可以使用DOCKER 熟练的部署应用程序了.大家都可以发现使用 DOCKER 带来的方便之处,因为现在的话,只是在一台服务器上部署,这样部署,我们只需要一条命令,需要的 ...
- DOCKER 学习笔记7 Docker Machine 在阿里云实例化ECS 以及本地Windows 实例化虚拟机实战
前言 通过以上6小节的学习,已经可以使用DOCKER 熟练的部署应用程序了.大家都可以发现使用 DOCKER 带来的方便之处,因为现在的话,只是在一台服务器上部署,这样部署,我们只需要一条命令,需要的 ...
- Docker三剑客之Docker Machine
一.什么是Docker Machine Docker Machine 是Docker官方编排项目之一,使用go语言编写的,使用不同引擎在多种平台上快速的安装Docker环境,开源地址:https:// ...
- 安装Docker Machine
什么是Docker Machine Docker Machine是Docker官方编排项目之一,由Go语言实现,负责在多种平台上快速安装Docker环境,Github项目主页 它支持Linux.Mac ...
- Docker:Docker machine(5)
Docker machine Docker Machine的安全集成在Docker Toolbox中,是用户在Windows环境下使用docker并管理VirtualBox的一个终端: docker- ...
- Docker Machine 和 Docker Engine 的区别
Docker Engine 当人们提到 Docker,一般而言,大家说的是 Docker Engine,如下图: 它是一个 client-server application. Docker Eng ...
- 2.docker machine 创建 包含 docker 的 linux 虚拟机
1. 启动 从https://github.com/boot2docker/boot2docker/releases下载iso到~/.docker/machine/cache/里 docker-mac ...
- Docker Machine 简介
Docker Machine 是什么? Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在 ...
- 用 Docker Machine 创建 Azure 虚拟主机
搭建环境向来是一个重复造轮子的过程,Docker Machine 则把用户搭建 Docker 环境的各种方案汇集在了一起.笔者在<Docker Machine 简介>一文中演示了使用 Do ...
随机推荐
- crontab定时作业
crontab用于在指定时间执行某项作业,如执行脚本或命令. 1.crontab -e 创建一个crontab文件,并添加作业(这个crontab的拥有者是创建者). 这里要注意:必须指定s ...
- 006_netstat中state详解
TCP三次握手的过程如下: 主动连接端发送一个SYN包给被动连接端: 被动连接端收到SYN包后,发送一个带ACK和SYN标志的包给主动连接端: 主动连接端发送一个带ACK标志的包给被动连接端,握手动作 ...
- centos6.7环境下kvm虚拟机之virt-install和virsh及virt-manager工具的使用
virt-install工具的使用: virt-install是一个命令行工具,它能够为KVM.Xen或其它支持libvrit API的hypervisor创建虚拟机并完成GuestOS安装:此外,它 ...
- 各浏览器下使用 OBJECT 元素和 EMBED 元素嵌入 Flash 存在差异
标准参考 OBJECT 元素定义了一个嵌入的对象.其引入的初衷是取代 IMG 和 APPLET 元素.不过由于安全等各方面原因以及缺乏浏览器支持,这一初衷并未实现.浏览器的对象支持依赖于对象类型.然而 ...
- 生活工作必备之SMART原则
所谓SMART原则,即: 1. 目标必须是具体的(Specific) 2. 目标必须是可以衡量的(Measurable) 3. 目标必须是可以达到的(Attainable) 4. 目标必须和主要目标具 ...
- jQuery版本的jsonp
1.一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面.动态网页.web服务.WCF,只要是跨域请求,一律不准: 2.不过我们又发现,Web页面上调用js文件时则不 ...
- Lodash JavaScript 实用工具库
地址:https://www.lodashjs.com/ Lodash 是一个一致性.模块化.高性能的 JavaScript 实用工具库.
- Laravel 的文件存储 - Storage
记录一下 Laravel Storage 的常见用法 内容写入磁盘文件 > php artisan tinker >>> use Illuminate\Support\Faca ...
- 性能测试十八:jmeter分布式
一台压力机产生得压力是有限的,尤其是jmeter,java本来性能就不是很好,并发特别多的时候,jmeter的性能会急剧下降,正常的接口,若单台压力机,超过1000并发以后,jmeter的性能就不怎么 ...
- python接口自动化测试十四: 用正则表达式提取数据
import requests import re url = 'xxxx' r = requests.post(url) # 正则公式: postid = re.findall(r"(.+ ...