在第九篇说到了Vagrant,可以通过网络下载的的方式来获取,在补充个知识点,就是Vagrant还有个特别重要的特点。
Vagrant自动配置启动后的shell脚本
- 在window上演示,mac上同理,找到vagrant init 自动生成的Vagrantfile文件
- 打开Vagrantfile,拉到最下面
- 就是这可以添加shell脚本,当虚拟机创建完毕自动执行脚本
config.vm.provision "shell", inline: <<-SHELL
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager -y --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo systemctl start docke
SHELL
end
- 安装看看效果
vagrant up
- 开始执行shell配置了
- 进入vagrant创建的虚拟机
vagrant ssh sudo docker --version
docker-machine使用
- 参考window(七)和mac(八)安装虚拟机,这里其实docker-machine已经安装了,可以通过命令直接查看docker-machine的版本。
#查看docker-machine的版本
docker-machine version
- 如果你不是window10或者是你在mac中已经安装了docker了,但是docker-machine还没安装的话,可以通过官网来进行安装
https://docs.docker.com/machine/install-machine/#install-machine-directly
- 这里有具体的安装步骤,老铁记住啊官网是最安全,最不容易入坑的教程
docker-machine操作
docker-machine 其实和vagrant有点类似
- 通过docker-machine 创建一个docker的虚拟机
docker-machine create demo
- 查看创建的虚拟机
docker-machine ls
#查看docker-machine 创建的docker版本
docker --version
- 进入创建的虚拟机
docker-machine ssh demo
- 再创建一个docker-machine
docker-machine create demo1
docker-machine ls
- 关闭docker-mache demo1
docker-machine stop demo1
- docker-machine远程serve
大家在运行docker --version 不知道发现过一个问题吗?
docker --version
- 这是本地的
- 这是docker-machine内部的
上边【本地】和【docker-machine】都有个server端,按照咱们做开发的思路,应该可以公用一个server端的没必要搞那么多对吧
- 按照这个思路,咱们就关闭本地的server端,点击docker的右下角图标选择-quit docker,本地关闭后的
- 见证奇迹,共享serve
#查看本地 docker version #查看docker-machine的环境变量导入到本地 docker-machine env demo #windows执行命令 @FOR /f "tokens=*" %i IN ('docker-machine env demo') DO @%i #mac下执行命令 eval $(docker-machine env demo) #查看新的环境变量 docker version
通过上边这种方式,可以远程管理docker-machine,是不是很爽!
docker-machine还可以更换driver的方式,具体查看官网吧
https://docs.docker.com/machine/get-started-cloud/
PS:总体来说docker-machine跟咱们的之前说过的vagrant非常的类似,条条大路通罗马,大家一起努力吧,我也会持续记录学习历程分享出来。
往期精彩
- docker导学(一)
- 容器的技术概述(二)
- docker的魅力初体验-5分钟安装wordpress不走弯路(三)
- docker官网介绍(四)
- 如何在mac上安装docker(五)
- 如何在window上安装docker(六)
- 如何在mac上通过vagrant安装虚拟机(七)
- 如何在window上通过vagrant安装虚拟机(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通过Docker-Machine在阿里云上的使用(11)
- docker架构和底层技术(12)
- docker Image概述(13)
- 手动建立一个base Image(14)
- 什么是Container(15)
- 构建自己的Docker镜像(16)