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

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

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

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

pwd-01

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

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

pwd-02

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

pwd-03

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 #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
  • docker4dotnet #2 容器化主机
  • docker4dotnet #1 前世今生 & 世界你好

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

qrcode_for_gh_b7c158df1fd1_430

转载于:https://www.cnblogs.com/ups216/p/8969291.html

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

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

相关文章

基于 Docker 打造前端持续集成开发环境

知乎: https://zhuanlan.zhihu.com/p/37961402本文将以一个标准的 Vue 项目为例,完全抛弃传统的前端项目开发部署方式,基于 Docker 容器技术打造一个精简的前端持续集成的开发环境。 前置知识:1. CI(持续集成)&#xf…

哪个内存更快?Heap或ByteBuffer或Direct?

Java正在成为新的C / C ,它被广泛用于开发高性能系统。 对像我这样的数百万Java开发人员来说非常好! 在这个博客中,我将分享我可以用Java完成的不同类型的内存分配实验以及您从中获得的好处。 Java中的内存分配 Java提供哪种类型的内存分配…

java没有打印mysql日志_0216 aop和打印数据库执行日志

需求maven依赖p6spyp6spy3.8.7com.google.guavaguava28.2-jreorg.springframework.bootspring-boot-starter-data-jpaorg.springframework.bootspring-boot-starter-webmysqlmysql-connector-javaruntimeorg.projectlomboklomboktrue打印sql配置要点:驱动配置 appli…

php数组基础

php中,数组的下标可以是整数,或字符串。 php中,数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定。 定义: $arr1 array(元素1,元素2,。。。。。 ); array(1, 5, 1.1, “abc”, tr…

1.格式化输入输出

1.格式化输入input() input()函数,通常只能返回一个数据类型,那么怎么可以进行多个变量的复制呢?看下面这段代码。 1 str1, str2 eval(input("请输入两个字符串:")) 2 print(str1, str2) 3 4 num1, num2 eval(input(…

canvas像素点操作 —— 视频绿幕抠图

原文地址 主要内容 上篇文章学习了canvas像素点的获取 —— 传送门, 今天学一下canvas像素点操作。 一个方法:putImageData putImageData 用法: context.putImageData(imgData, x, y, dX, dY, dWidth, dHeight);参数描述imgData规定要放…

并发编程(一):基础概述

本篇博客主要讲述并发编程中的一些基础内容,并了解一下基本概念。 首先我们了解一下什么是并发? 同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替的换入或者换出内存,这些线程是同时“存在”的&a…

python哲学翻译_Python

正在学习Python开发语言的用户,可能会在学习过程中听说过讲师说过Python有一段有关于Python的哲学理念机设计思想,在Python里输入“import this”命令就会出现一段英文格言,这里我们把Python的这段格言的双语版分享出来,帮助正在学…

如何创建线程?

Java并发编程:如何创建线程? 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线…

经典MapReduce作业和Yarn上MapReduce作业运行机制

一、经典MapReduce的作业运行机制 如下图是经典MapReduce作业的工作原理: 1.1 经典MapReduce作业的实体 经典MapReduce作业运行过程包含的实体: 客户端,提交MapReduce作业。JobTracker,协调作业的运行。JobTracker是一个Java应用程…

根据Linux2.6.26源码分析进程模型

1.关于进程 1.1进程的概念 进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等。很多人在回答进程的概念的时候,往往只会说它是一个运行的实体,而…

socket编程开发

1.socket是什么? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式, 它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就…

python大作业外星人入侵_【python3小白上路系列】外星人入侵——开始

早起的周日,今日阴天,老爸生日快乐~开始项目首先创建一个空的Pygame窗口,供后面用来绘制游戏元素,如飞船和外星人。我们还将让这个游戏响应用户输入、设置背景色以及加载飞船图像。1.1.1 创建Pygame窗口以及相应用户输入首先&…

Codeforces 975D Ghosts 【math】

打了两次cf里的比赛,发现cf比较喜欢考数学题。一开始看到这道题没有思路,因为总想dp,图论,贪心这些东西。如果下次再没有思路,可以从数学的角度入手。 题解说的比较清楚: 2018.9.4又看了遍这题,…

java 一维数组_java基础 ---- 一维数组

为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理。-------- 数组也是一个变量,是存储一组相同类型的变量声明一个变量就是在内存中划出一块合适的空间声明一个数组就是在内存中划出一块连续的空间数组长度就是…

Java中的策略设计模式-示例教程

策略模式是行为设计模式之一 。 当我们对一个特定任务有多种算法,并且客户端决定在运行时使用的实际实现时,将使用策略模式。 策略模式也称为策略模式 。 我们定义了多种算法,并让客户端应用程序将算法用作参数。 此模式的最佳示例之一是采用…

vue-cli 3.0 使用全过程讲解

2018年8月13日更新: 恭祝vue-cli 3.0.0 官方正式版发布,此后我们可以正式在3.0环境下进行项目开发了。 此文发布以来受到了很多朋友的阅读,但我深知这篇文章还是很浅显的,因此,我会在后续的 3.0 使用过程中分享我遇到…

前端入行两年--教会了我这些道理

1.前言 光阴似箭,日月如梭。不得不感慨时间过得很快,2017差不多结束了,一下子我从事前端开发的时间已经两年了。这两年可以说是一波三折,回想这两年的经历,让我忍不住了写下了这篇文章,记录自己在这两年经历…

巴霍巴利王

巴霍巴利王 惊心动魄的宫廷政变,必然铸就新的王朝更迭。时代的婉转,终究选上得民心的君主。我们的故事就这样悄无声息的将你带入幽深的宫廷内院。 夜幕之中,面对寒冷与杀戮,一位身负重伤王室女人,抱着一个新生儿&#…

Java中的观察者设计模式-示例教程

观察者模式是行为设计模式之一 。 当您对对象的状态感兴趣并希望在发生任何更改时得到通知时,观察者设计模式很有用。 在观察者模式中,监视另一个对象状态的对象称为Observer ,而正在监视的对象称为Subject 。 根据GoF,观察者模式…