惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 最新话题
G
Google Developers Blog
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
F
Full Disclosure
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Vercel News
Vercel News
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
Help Net Security
Help Net Security
The Hacker News
The Hacker News
IT之家
IT之家
Y
Y Combinator Blog
Martin Fowler
Martin Fowler
L
Lohrmann on Cybersecurity
C
CERT Recently Published Vulnerability Notes
V
Visual Studio Blog
博客园 - 聂微东
Hacker News: Ask HN
Hacker News: Ask HN
H
Hacker News: Front Page
Know Your Adversary
Know Your Adversary
Security Latest
Security Latest
Security Archives - TechRepublic
Security Archives - TechRepublic
Simon Willison's Weblog
Simon Willison's Weblog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Troy Hunt's Blog
Last Week in AI
Last Week in AI
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
博客园 - 【当耐特】
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
Google DeepMind News
Google DeepMind News
Cloudbric
Cloudbric
N
News | PayPal Newsroom
A
About on SuperTechFans
S
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hugging Face - Blog
Hugging Face - Blog
M
MIT News - Artificial intelligence
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
雷峰网
雷峰网
T
The Exploit Database - CXSecurity.com
罗磊的独立博客
K
Kaspersky official blog
The Cloudflare Blog
I
Intezer

博客园 - A.Z

这是在CNblogs倒闭前,本blog最后一篇随笔,请各位看官好好珍惜,主题:改变Docker Port 2376从你我做起,有图为证 DOCKER绝对领域从2048到4069?不:25519,数字的飞跃,HTTP/2 再次聚焦DOCKER MACHINE CODE 2048 视觉光盘,只有我可以贴全世界唯一,Windows上最高级的DOCKER客户端数字, 夜晚点击一个都没有,值班的小编辛苦了 视觉光盘,只有我可以贴全世界唯一,你永远截不到的图片(小编请用人性化语言解释移出首页) 深夜话题boot2docker还有那些隐藏MENU Go Goosy Disk Docker Port Provisioners (GDP) 揭发233的docker/machine 手动滑稽之golang-vmware-driver广告篇 Windows 7 + Tiny Linux 4.19 + XFS + Vmware Workstation 15 (PRO) 下篇dockerの奥义 预告:Windows 7 + Tiny Linux 4.19 + XFS + Vmware Workstation 15 (PRO)下篇dockerの奥义 竞斗云2.0开箱,内含全网首发真实测量数据 Aria2 1.35.0,更新,测试,发布 有哪些便宜还好用的东西,买了就感觉得了宝一样? 一起看期待已久的.NET Core 3.0新的单文件部署特性,记在昨日VS2019更新后 1张影射过往的图片,如何勾起往事的回忆,.CORE其实可以是这样的吗? 1张影射过往的图片,如何勾起往事的回忆,.CORE其实可以是这样的 全世界仅有的唯一最高LINUX版本的白菜路由,支持NAND记 续集:白菜的内涵,更新nand分区为ubifs,替换overlay
首创诠释docker的Formulas: Windows 7 + Tiny Linux 4.19 + XFS + Vmware Workstation 15 (PRO) = super machine (docker从零开始时记,Follow me and you go)
A.Z · 2019-12-18 · via 博客园 - A.Z

 不少人从来没有接触过docker,或者仅仅是听说过,本文试图从原点开始深入了解docker的全貌,剖析docker的基础概念,让我们一起开始docker之旅~~~


开场:什么是docker

docker是一个容器平台。

这是我最直接的定义,打字间我即兴查了一下wiki,引证了以上单句

Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels. All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines.

 目标:为什么用docker

docker可以提供即开即用的特定OS环境,并且简化对相关OS的依赖或者部署周期

这是我的看法,互联网工作者几乎99.9%都是以App或者Service作为导向,而实际使用中docker不仅仅是为了快速部署,容灾热备,换句话说docker不仅仅是和应用相关

docker适合一切以环境导向的联合部署作业(TASK-oriented)

例子:一个简单的网络型app和这个app依赖的复杂网络设置

例子:一个简单的用户态服务和一个复杂的定制化LINUX OS,如OPENWRT

例子:一个简单的源码文件夹和一个复杂的跨架构工具链

概念:docker的逻辑结构

docker是vm的包装,docker-machine是docker开始的地方,这里存在并且一直被忽视一个非常关键的适配桥接:driver

machine的特性start/stop和driver的模型决定了另一端一定存在一种虚拟化支持,也就是说docker不是虚拟化的全部而只是一个名词的概要,docker离不开虚拟化

理由非常简单而且明确:docker-machine和dock-cli到组成的engine,编译88%以上的源码语言go.

体验:从WINDOWS 10到WINDOWS 7不同的docker产品,一样的基础构成

-跟随docker for windows一路走来,docker以非常匀速的方式在不停演化,一切都在意料之中

Docker Desktop for Windows是伴随着Hyper-V(win 7无缘的本质)的联合体,这里诞生出一个moby,作为整个产品的特异化核心

Docker Desktop for Mac是伴随着linuxkit+qemu的联合体,这里又又诞生出一个moby,作为整个产品的特异化核心

Docker Toolbox是伴随着Docker Desktop发展的弃婴(巨大的甲骨婴),本文,我们(我和我的看官们)将抛弃一个时代失败品Oracle VM VirtualBox,抽丝剥茧boot2docker,迎来本篇的内涵Vmware

深化:在Window 7上非常规的使用Vmware Workstation和docker

如果你仅仅猜到了开始,看到我blah-blah-blah码了几百字就应该会猜到,hehe以下都是精华浓缩版,因为困了,要睡觉了

长话短说,短话精缩,Win 7上使用workstation太通常了,稍微有一些虚拟化经验的都知道微软有Virtual PC.而它的对面就是Vmware.

显然Virtual PC挑不动docker这根大梁所以Hyper-V才能独树一帜(没有细分的产品)

准备好docker vmware driver就开始吧,我用的是大家不太常见的driver,没有任何start说明

我的docker和vmware都没有安装在缺省路径,这时必须要动动脑筋,soft/hard link可以解决问题

我的超高T级HGST氦气盘没有在缺省路径,所以我们准备把VM放在这个仓储上必须提供storepath的环境变量,我在go文件中确认过cli上下文,或者系统级别都提供支持

我的docker动辄几百G,从export容器的从容不迫到更新image:latest,tar到文件,4.14kernel必然的某些特定错误,不难看出4.19的适用面更广也支持度也高于通俗的4.14kernel

XFS提供了很好的并行IO性能

关键语句是修改start.sh执行${DOCKER_MACHINE}" create -d vmware --vmware-boot2docker-url="file://\????????.iso",此处应有掌声,因为经历了几次失败后我发现失败的路径是docker的安装盘,所以可以逃避失败删除boot2docker-url在覆盖cache后等一段时间,或者如上所示干脆把盘符省去,后面的路径都是有效的,不知道是不是start.bat没有问题

当然可以看一下创建时的调试输出,一般不看也是一件很省心的事情,应该一切顺利

env可以输出环境变量,cmd/ps可以看到SET版本,bash看到export版本

然后在困意中,我贴出本文最佳,之2幅图片在结尾,一如既往,所有的内涵都在图片里,所有的内涵都在图片里,所有的内涵都在图片里

提前 To be continued.

(睡了还爬起来补充,忘了的内容,非常重要,不嵌在上面了,最近Docker Desktop for Windows提供了WSL的支持,请遵循我的最佳实践不用的时候关闭,关闭后台)