本篇目录html
写在最前面的话docker
因为此类文章博客园鉴定为简单文章,因此已经移到csdn【https://blog.csdn.net/xingxingzhilong/article/details/82593630】编程
你们好,首先跟你们说声对不起,我班门弄斧了,我自己是作系统开发,使用的语言是C#和JAVA这两类,再多了的编程语言真的是没有精力去学习。docker这门应用技能断断续续的学习着,不精通。是能说我熟悉它,我能使用它。我能简单理解它。全部接下来若是有哪里有写错的地方,你们能够留言给我,若是我看到了,会验证且更正的。json
我粗略拟定了一个学习总纲,最终的目标是学习大数据研发,分布式架构这类。我不知道我学习的方向是否正确,接下来的课程整理,我会往这边靠。ubuntu
最后感谢你们。vim
docker 概念介绍windows
我我的理解的docker技术,就是一个运行的容器,怎么理解?所谓运行的容器,就是系统或者程序所须要的一切必要条件,好比当你运行jar或者war的时候,一句“Hello World”,咱们须要什么?须要的是jvm,是jre,那这个时候咱们只要jvm,jre足够的内存、cpu、网卡等等,咱们的代码就能够在任何地方跑起来。这个时候,有人可能会问,它和虚拟机有什么区别?确实不少人都会拿着虚拟机和docker作对比,那么虚拟机须要的是一个OS(操做系统),在虚拟出来的操做系统上,咱们能够作任何事情。可是你们注意了,若是我只是想要运行一段程序,就安装一个虚拟机,是否是很浪费,并且虚拟机也是很耗物理机器的资源。架构
因此,虚拟机它是这样子的【OS】->【Hyper】->【Guest OS】->【bin/libs】->【apps】。
app
而,docker它是这样的【OS】->【docker engine】->【bin/libs】->【apps】。jvm
因此经过对比,你们能够清晰的看到二者的区别docker engine 能够与系统隔离同时保持通讯。
镜像的概念、容器的概念
经过上面对docker概念的介绍,咱们了解到,docker的守护进程能够很好的将容器内部运行和容器外部执行进行隔离,互不干扰。那么咱们怎么写出第一句Hello World呢?咱们须要了解两个概念,镜像(image)、容器(container).
我理解下来,容器=镜像+可读写区。什么意思?说白了一点就是,容器就是镜像的运行场所,这个场所为容器提供所必须的可读写区域。就比如,小婴儿在妈妈肚子里面,婴儿比如image,而妈妈的肚子就是container,为小婴儿提供活动的空间和所需的营养。
因此,镜像只是一些只读的文件,而容器就是只读文件+可读写区域
docker的安装介绍
简单说说,不如实际作作。在作的过程当中就能够深入体会了,凡事都有个过程,不要理会概念和原理,咱们能够先模仿,先使用,再反过来看原理。就算理解错了也不要紧,由于若是一开始你就懂原理,那docker就是你创造出来的了。哈哈,因此边学边调整原理的认识。
那么,在开始以前咱们来确认下环境,这个很是重要,很重要。首先第一,不要用mac系统,不要用mac系统,不要用mac系统,重要的事情说三遍,由于mac它不是liunx内核。mac的不少命令都是封装的,你没法知道内部的一些信息。它会给你一些莫名其妙的错误提示。
其次,不推荐使用Windows,至于为何,我也不清楚,只是我在windows下使用docker,会很不习惯。很变扭很鸡肋,感兴趣的能够尝试一下。
最后,推荐Ubuntu或则CentOS,很好用。我使用的是Ubuntu,虽然我没有所有掌握它的命令和参数,可是我使用下来,仍是以为很方便。很好用,有的时候可能比windows还会好点。
固然以上都是我我的的观点,你们能够根据喜爱选择系统环境,之后不作说明,文章内出现的系统都为ubuntu.那怎么安装操做系统环境我这里就不讲了。
进入到系统中,在桌面上,右击,选择【打开终端】
查看docker版本
固然,若是你没有安装docker,就不会出现版本号信息,
在安装以前,我须要须要作一件事情,因为政治、历史缘由,砸门国家有个墙很是厉害,长城防火墙对吧,因此在获取docker的时候,咱们须要设置下镜像加速。
在命令中输入【sudo vim /etc/docker/daemon.json】,若是提示
不要惧怕,运行【sudo apt install vim】咱们来安装下这个vim命令就能够了。
接上文,在运行完【sudo vim /etc/docker/daemon.json】以后,打开编辑
咱们用网易的镜像加速,保存好,咱们就能够快乐的准备安装docker了。
使用【sudo wget -qO- https://get.docker.com/ | sh】静静等待就行,提示安装成功以后【sudo service docker start】启动一下服务。
最后,咱们再使用上面的查看docker版本的方法查看下docker版本。就能够了。
docker的安装有不少方式,不是很难。你们可能会对命令有点陌生,仍是那句话,坚持和习惯。
以上是我简单的总结,适合快速入门或者想了解下docker的朋友,但愿大家可以喜欢。下一篇【http://www.javashuo.com/article/p-azreduut-bg.html】
之后会不按期更新此类文章,若是转载,请注明出处。
邮箱: wuyun151@163.com wuyunlong.著