第一篇:docker 简单入门(一)

本篇目录

  1. 写在最前面的话
  2. docker概念介绍
  3. 镜像的概念、容器的概念
  4. docker的安装介绍

写在最前面的话

  由于此类文章博客园鉴定为简单文章,所以已经移到csdn【https://blog.csdn.net/xingxingzhilong/article/details/82593630

  大家好,首先跟大家说声对不起,我班门弄斧了,我本身是做系统开发,使用的语言是C#和JAVA这两类,再多了的编程语言真的是没有精力去学习。docker这门应用技能断断续续的学习着,不精通。是能说我熟悉它,我能使用它。我能简单理解它。所有接下来如果有哪里有写错的地方,大家可以留言给我,如果我看到了,会验证且更正的。

  我粗略拟定了一个学习总纲,最终的目标是学习大数据研发,分布式架构这类。我不知道我学习的方向是否正确,接下来的课程整理,我会往这边靠。

  最后感谢大家。

docker 概念介绍

  我个人理解的docker技术,就是一个运行的容器,怎么理解?所谓运行的容器,就是系统或者程序所需要的一切必要条件,比如当你运行jar或者war的时候,一句“Hello World”,我们需要什么?需要的是jvm,是jre,那这个时候我们只要jvm,jre足够的内存、cpu、网卡等等,我们的代码就可以在任何地方跑起来。这个时候,有人可能会问,它和虚拟机有什么区别?确实很多人都会拿着虚拟机和docker做对比,那么虚拟机需要的是一个OS(操作系统),在虚拟出来的操作系统上,我们可以做任何事情。但是大家注意了,如果我只是想要运行一段程序,就安装一个虚拟机,是不是很浪费,而且虚拟机也是很耗物理机器的资源。

  所以,虚拟机它是这样子的【OS】->【Hyper】->【Guest OS】->【bin/libs】->【apps】。

   而,docker它是这样的【OS】->【docker engine】->【bin/libs】->【apps】。

  所以通过对比,大家可以清晰的看到两者的区别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的朋友,希望你们能够喜欢。下一篇【https://www.cnblogs.com/fourspace/p/9596373.html

以后会不定期更新此类文章,如果转载,请注明出处。

邮箱:  wuyun151@163.com  wuyunlong.著

 

 

 

 

 

posted on 2018-09-05 23:18  思维空间  阅读(924)  评论(0编辑  收藏  举报

导航