前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『中级篇』docker-Machine的本地使用(十)

『中级篇』docker-Machine的本地使用(十)

原创
作者头像
IT架构圈
发布2018-06-04 23:46:16
7740
发布2018-06-04 23:46:16
举报
文章被收录于专栏:IT架构圈IT架构圈

在第九篇说到了Vagrant,可以通过网络下载的的方式来获取,在补充个知识点,就是Vagrant还有个特别重要的特点。

Vagrant自动配置启动后的shell脚本
  • 在window上演示,mac上同理,找到vagrant init 自动生成的Vagrantfile文件
image.png
image.png
  • 打开Vagrantfile,拉到最下面
  • 就是这可以添加shell脚本,当虚拟机创建完毕自动执行脚本
代码语言:txt
复制
 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
  • 安装看看效果
代码语言:txt
复制
vagrant up
  • 开始执行shell配置了
  • 进入vagrant创建的虚拟机vagrant ssh sudo docker --version
docker-machine使用
  • 参考window(七)和mac(八)安装虚拟机,这里其实docker-machine已经安装了,可以通过命令直接查看docker-machine的版本。
代码语言:txt
复制
#查看docker-machine的版本
docker-machine version
  • 这里有具体的安装步骤,老铁记住啊官网是最安全,最不容易入坑的教程
docker-machine操作

docker-machine 其实和vagrant有点类似

  • 通过docker-machine 创建一个docker的虚拟机
代码语言:txt
复制
docker-machine create demo
  • 查看创建的虚拟机
代码语言:txt
复制
docker-machine ls
代码语言:txt
复制
#查看docker-machine 创建的docker版本
docker --version
  • 进入创建的虚拟机
代码语言:txt
复制
docker-machine ssh demo
  • 再创建一个docker-machine
代码语言:txt
复制
docker-machine create demo1
代码语言:txt
复制
docker-machine ls
  • 关闭docker-mache demo1
代码语言:txt
复制
docker-machine stop demo1
  • docker-machine远程serve大家在运行docker --version 不知道发现过一个问题吗?
代码语言:txt
复制
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非常的类似,条条大路通罗马,大家一起努力吧,我也会持续记录学习历程分享出来。


image
image

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vagrant自动配置启动后的shell脚本
  • docker-machine使用
  • docker-machine操作
  • docker-machine还可以更换driver的方式,具体查看官网吧
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com