玩Docker只要浏览器就够了,PWD是个神奇的网站

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

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

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

640?wx_fmt=png&wxfrom=5&wx_lazy=1

废话少说,来一段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云北京世纪互联,为大家提供快速的访问体验。

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

640?wx_fmt=png

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

640?wx_fmt=png

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

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

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

相关文章:

Docker4Dev 8.1 – 三国杀之Docker锦囊:无中生有

Docker4Dev#7 使用 Windows Container运行ASP.NET MVC 2 + SQLExpress 应用

Docker4Dev #6 使用 Windows Container 运行.net应用

docker4dotnet #5 使用VSTS/TFS搭建基于容器的持续交付管道

docker4dotnet #4 使用Azure云存储搭建高速 Docker registry

docker4dotnet #3 在macOS上使用VSC和Docker开发asp.net core+mysql应用

docker4dotnet #2 容器化主机

docker4dotnet #1 – 前世今生 & 世界你好

原文地址:http://devopshub.cn/2018/04/28/d4d-9-play-with-docker-cn/


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[系统安全]使用OD编写连连看外挂

文档下载地址:https://pan.baidu.com/s/1hrzzerq

2018 .NET开发者调查报告: .NET Core 是怎么样的状态

4月28日,在公众号里发起《.NET Core 使用调查》,该调查为期一周,有近3300名开发者参与,统计下结果供你的决策参考。已经使用.net core 的人数只有44%,计划使用.net core 比例达到48%, 没有计划去使用.net …

软件质量保证划重点期末复习总结

软件质量保证复习总结大纲及问题 Module1 《软件工程实践》 1、软件工程实践通过解决问题的根源来指导软件开发。 2、软件工程实践之间相辅相成。 3、过程指导一个团队在什么时候做什么以及如何做。 4、软件工程过程为实现软件工程实践提供了上下文和支持。 Module2 《软件…

Microsoft Build 2018 直播来啦!

一年一度的Microsoft Build大会又来啦!Microsoft Build是微软面向全球开发者、合作伙伴以及消费者介绍其重要产品在未来一年内发展方向的技术盛会。而今年的Microsoft Build 2018大会是微软巨大蜕变、最彻底组织变革后的第一次前沿技术大会。更多了解,请…

【动态规划】矩阵链相乘 (ssl 1596)/能量项链 (ssl 2006)

矩阵链相乘{\color{Cyan} 矩阵链相乘 }矩阵链相乘 Description Input n表示矩阵的个数(<100) n1个数,表示矩阵(<100) Output 最小的乘法次数 Sample Input 5 5 10 4 6 10 2 Sample Output 348 题目大意&#xff1a; 有n个矩阵&#xff0c;输入n1个数&#x…

10、mybatis中缓存的使用

对于初学者&#xff0c;如何进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

C#编译器优化那点事

使用C#编写程序&#xff0c;给最终用户的程序&#xff0c;是需要使用release配置的&#xff0c;而release配置和debug配置&#xff0c;有一个关键区别&#xff0c;就是release的编译器优化默认是启用的。优化代码开关即optimize开关&#xff0c;和debug开关一起&#xff0c;有以…

如何在Visual Studio 2017中使用C# 7+语法

前言之前不知看过哪位前辈的博文有点印象C# 7控制台开始支持执行异步方法&#xff0c;然后闲来无事&#xff0c;搞着&#xff0c;搞着没搞出来&#xff0c;然后就写了这篇博文&#xff0c;不喜勿喷&#xff0c;或许对您有帮助。在Visual Studio 2017配置支持C# 7语法心想都VS20…

11、mybatis的功能架构分析

1、Mybatis功能架构 1&#xff09;API接口层&#xff1a;提供给外部使用的接口API&#xff0c;开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 2&#xff09;数据处理层&#xff1a;负责具体的SQL查找、SQL解析、SQL执…

【动态规划】方格取数 (ssl 1010)

方格取数方格取数方格取数 Description 设有N*N的方格图(N<10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示&#xff08;见样例&#xff09;&#xff1a; 某人从图的左上角的A 点出发&#xff0c;可以向下行走&#xff0c;也可以向右走&#…

ASP.NET Core 使用UrlFirewall对请求进行过滤

一. 前言UrlFirewall 是一个开源、轻便的对http请求进行过滤的中间件&#xff0c;可使用在webapi或者网关&#xff08;比如Ocelot&#xff09;,由我本人编写&#xff0c;并且开源在github&#xff1a;https://github.com/stulzq/UrlFirewall 欢迎star.二.UrlFirewall 介绍UrlFi…

1、设计模式和原则总述

目录 一、什么是设计模式&#xff1f;有什么用&#xff1f; 二、设计模式 三、设计原则 一、什么是设计模式&#xff1f;有什么用&#xff1f; 设计模式是一套代码设计的经验总结&#xff0c;使用设计模式可以提高代码的重用性、可靠性&#xff0c;提交代码内聚&#xff0c;降…

Visual Studio 15.7预览版4改进Git、C++支持

对于即将到来的Visual Studio 2017 15.7&#xff0c;微软已经发布了多个新的预览版本。这些版本的变更很有限&#xff0c;似乎离正式发布不远了。通常&#xff0c;变更的涉及面很广——因此&#xff0c;不管是用什么语言&#xff0c;开发人员都可以看到一些好处。第一次&#x…

P2827-蚯蚓【队列】

前言 早年一直拿堆过不了&#xff0c;结果发现要用队列 正题 题目链接:https://www.luogu.com.cn/problem/P2827 题目大意 有nnn条蚯蚓&#xff0c;每次选取最长的一条&#xff0c;切成⌊x∗p⌋\lfloor x*p\rfloor⌊x∗p⌋和x−⌊x∗p⌋x-\lfloor x*p\rfloorx−⌊x∗p⌋的两…

.net core DI 注册 Lazy 类型

当我们在 .net core (2.1) 中运行如下代码注入 Lazy<T> 变量的时候&#xff1a;public AccountService(Lazy<IHttpContextAccessor> httpContextAccessor) { }可能会遇到这样的错误提示&#xff1a;InvalidOperationException: Unable to resolve service for type…

【深搜】 棋盘 【NOIp普及组 2017 第三题】 (luogu 3956/ssl 2851)

棋盘棋盘棋盘 题目大意&#xff1a; 有一个M*M的棋盘&#xff0c;要从&#xff08;1&#xff0c;1&#xff09;到&#xff08;m,m&#xff09;&#xff0c;中间有n个有颜色的格子&#xff0c;只能踩在有颜色的格子上&#xff0c;跳到不同颜色的格子要花费1元&#xff0c;可以将…

别跟我谈EF抵抗并发,敢问你到底会不会用EntityFramework

前言一直以来写的博文都是比较温婉型的博文&#xff0c;今天这篇博文算是一篇批判性博文&#xff0c;有问题欢迎探讨&#xff0c;如标题&#xff0c;你到底会不会用EntityFramework啊。你到底会不会用EntityFramework啊面试过三年至六年的同行&#xff0c;作为过面试者到如今作…

【动态规划】 多米诺骨牌 (ssl 1632/luogu 1282)

多米诺骨牌多米诺骨牌多米诺骨牌 Description Input 输入文件的第一行是一个正整数n(1≤n≤1000)&#xff0c;表示多米诺骨牌数。接下来的n行表示n个多米诺骨牌的点数。每行有两个用空格隔开的正整数&#xff0c;表示多米诺骨牌上下方块中的点数a和b&#xff0c;且1≤a&#…

为什么 web 开发人员需要迁移到. NET Core, 并使用 ASP.NET Core MVC 构建 web 和 API

2018 .NET开发者调查报告: .NET Core 是怎么样的状态&#xff0c;这里我们看到了还有非常多的.net开发人员还在观望&#xff0c;本文给大家一个建议。这仅代表我的个人意见, 我有充分的理由推荐.net 程序员使用. net core而不是. net Framework。有些人可能不同意我的观点, 但是…

【动态规划】 摆花 【NOIp普及组 2012 第三题】 (ssl 2360/luogu 1077)

摆花摆花摆花 题目大意 有n种花&#xff0c;每种花有ai支&#xff0c;取m支&#xff0c;有多少种取法&#xff1f;&#xff08;同一种花取第1&#xff0c;第3支和取第1&#xff0c;第2支算一种取法&#xff09; 解题方法&#xff1a; 用f[i][j]来表示前i种选j支的方案数&…