本文是d4d系列的第9篇,在这一篇中给大家介绍一个学习Docker最为快捷高效的方式,你不需要自己搭建环境,也不用担心把自己的开发环境搞乱,你需要的只是一个浏览器,就可以立即开始学习Docker的常用命令;你甚至还可以一键部署一个5台服务器节点的docker swarm集群,体验容器编排平台的能力从来没有这么简单过。

这个神奇的网站就是 PWD ,全名:Play-with-docker.cn (翻译过来应该叫 Docker游乐场,不过我还是给他起了一个中规中矩的名字:Docker实验室,免得老板看到你打开这个网站觉得你不干正事儿:)

地址:http://play-with-docker.cn

废话少说,来一段3分钟的视频来了解一下这个网站都能做些啥

Play-with-Docker.cn 其实是 Play-with-Docker.com 的中文汉化版本。在2017年的DockerCon上, Marcos Liljedhal 和 Jonathan Leibiusky 两位工程师展示了他们自己Hack出来的一个小玩具,可以允许你在浏览器里面直接创建服务器,运行docker命令。这个小玩具在DockerCon上引起了轰动,很多人在会后开始使用Play-with-Docker.com 学习Docker技术,也有很多技术培训讲师使用它在各种会议上进行演示,大家都觉得非常的方便。因为这样一个沙盒环境允许你快创建和销毁环境,不用担心把自己的电脑搞乱。但是,对于中国的开发者来说就没有那么幸福了,因为大家都指导的原因,PWD在中国的网络中基本上是不可用的。为了能够帮助到中国的开发者使用这个神奇的网站,LEANSOFT的团队对这个工具进行了本地化(汉化+资源本地化),确保中国的开发者可以获得与全球的开发者一致的体验,当前 Play-with-Docker.cn站点托管在微软Azure云北京世纪互联,为大家提供快速的访问体验。

不要小看这个玩具,用起来其实是很爽的

1. 秒级创建服务器节点:可以点击 “创建新实例”创建服务器节点,这个服务器节点其实是使用DIND(Docker in Docker)技术模拟出来,也就是我们在一台主机上运行多个docker容器,将每个容器当作服务器给你用。所以这个节点的创建速度超级快。
2. 浏览器里面的ssh客户端:你不用安装ssh工具,就算使用windows也可以很方便的用浏览器直接连接到节点的ssh服务器上;对于新手来说,安装一个ssh客户端并搞明白怎样连接服务器恐怕就能吓跑一批人了。
3. 自动打开端口:运行docker应用后,如果容器需要开放外部端口,pwd会自动将端口转换成url暴露给用户内部,这样服务器防火墙不必进行任何修改,任何端口都可以转换成通过80或者443访问的url映射。

4. 一键搭建集群:容器编排是个很有意思的东西,相信每个玩docker的小伙伴都想尝试一下,但是哪有那么多资源,而且搭建也很麻烦。有了PWD这些都不是事儿,直接选择你需要的节点数和组合,一键搞定。

是不是很有意思?马上登录 http://play-with-docker.cn 一起玩Docker吧。如果你希望了解其中的原理,也欢迎你通过我们的github地址获取源代码,和我们一起hack!

https://github.com/lean-soft/play-with-docker

相关文章:


请关注微信公众号 【devopshub】,获取更多关于DevOps研发运维一体化的信息

d4d#9 玩Docker只要浏览器就够了,PWD是个神奇的网站的更多相关文章

  1. 用前端姿势玩docker【四】基于docker快速构建webpack的开发与生产环境

    目录 用前端姿势玩docker[一]Docker通俗理解常用功能汇总与操作埋坑 用前端姿势玩docker[二]dockerfile定制镜像初体验 用前端姿势玩docker[三]基于nvm的前端环境构建 ...

  2. 用前端姿势玩docker【五】快速构建中类Unix系统与Windows系统的差异化处理

    目录 用前端姿势玩docker[一]Docker通俗理解常用功能汇总与操作埋坑 用前端姿势玩docker[二]dockerfile定制镜像初体验 用前端姿势玩docker[三]基于nvm的前端环境构建 ...

  3. 【Howie玩docker】-windows下玩docker

    Windows下安装toolbox一直没成功,于是投机取巧,用虚拟机手工打造玩docker的方法. 步骤: 安装虚拟机,安装centos 在win下建立共享文件夹,假如是 f:/share 在cent ...

  4. 好久没玩docker了,温下手

    好久没玩docker了,温下手 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: yum i ...

  5. 【Howie玩docker】-命令行只显示-bash-4.1#

    灵雀云上面用docker建了个centOS的实例,首个免费,正好当云主机来玩. 但是,打开有个问题,命令行不显示当前用户和路径. 只显示: -bash-4.1# 简单,配置文件不全而已. 下面对其重新 ...

  6. 用前端姿势玩docker【一】Docker通俗理解常用功能汇总与操作埋坑

    前言 首先一句话表达个人对docker的理解:与传统虚拟技术基于硬件及物理资源的虚拟化相比,Docker更加轻量化,docker为基于操作系统或内核级别的虚拟化,并且提供了从各种机制与操作以满足从开发 ...

  7. docker 会这些也够

    $ sudo systemctl start docker $ sudo systemctl stop docker $ sudo systemctl restart docker If you wa ...

  8. 【Howie玩docker】-Centos 7 docker 启动容器iptables报No chain/target/match by that name

    重启了一下服务器,以前能运行的docker网络应用都不能正常开启了. 因为用的是centos7,所以猜测有可能是iptables的问题. docker start 或者run 后总是提示类似的错误: ...

  9. 【Howie玩docker】-使用mono编译c#程序

    根据前面的方法,在windows和Linux共享文件夹,然后就可以开发了! Start up an Ubuntu container $ docker run -it ubuntu bash Upda ...

随机推荐

  1. Python的下载及安装

    1.官网下载地址:https://www.python.org/downloads/ 2.python设置环境变量: 在系统变量里添加Python的安装位置 3.在cmd里输入python里即可

  2. python KindEditord

    python 文本编辑器(KindEditord) 1.下载 官网下载:http://kindeditor.net/down.php 本地下载:http://files.cnblogs.com/fil ...

  3. uva 10917 Walk Through The Forest

    题意: 一个人从公司回家,他可以从A走到B如果从存在从B出发到家的一条路径的长度小于任何一条从A出发到家的路径的长度. 问这样的路径有多少条. 思路: 题意并不好理解,存在从B出发到家的一条路径的长度 ...

  4. 南京邮电大学java程序设计作业在线编程第一次作业

    王利国的"Java语言程序设计第1次作业(2018)"详细 作业结果详细 总分:100 选择题得分:40  1. Java语言中,基本数据类型一共有( )种. A.16 B.2 C ...

  5. MIT许可证

    MIT许可证(The MIT License)是许多软件授权条款中,被广泛使用的其中一种.与其他常见的软件授权条款(如GPL.LGPL.BSD)相比,MIT是相对宽松的软件授权条款. MIT 许可证几 ...

  6. assert后面如果是假则程序崩溃

    assert后面如果是假,则程序崩溃.

  7. jacascript 函数参数与 arguments 对象

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 调用函数时,实参和形参需要一一对应,但如果参数多了的话,会很苦恼: 我们可以用键值对(字面量对象)的方式传 ...

  8. Java程序优化之替换swtich

    关键字switch语句用于多条件判断,功能类似于if-else语句,两者性能也差不多,不能说switch会降低系统性能.在绝大部门情况下,switch语句还是有性能提升空间的. 但是在项目代码中,如果 ...

  9. php Redis函数使用总结(string,hash,list, set , sort set )

    对于:string, set , sort set , hash 的增,改操作,是同一个命令,但是把它当改操作时,及时成功返回值依旧为0 对于:list结构来说,增删改查自有一套方法.   <? ...

  10. 原生js代码挑战之动态添加双色球

    var ballArr = []; //存放已有的红球,用来排除重复和排序window.onload = function(){ var btn = document.createElement(&q ...