五一多天熬夜作战,Docker教学视频已上线,【视频+笔记文档】自取,以后别再说Docker不会用了

今年的五一外出人数是真的多啊,各大景区都挤爆了。而我,没错,没带着女朋友出去,而是在家熬夜作战,别想歪了[狗头],只为了给大家录制出Docker教学视频,这个教程真的肝了很久。

本来不想把这个发布为文章的,因为我自己看起来都有点像打广告的感觉[狗头],但是,but,however,为了让小伙伴们,尤其是还在学校的学弟学妹们能少走弯路,so,我还是决定写这篇文章[狗头]。

之前有小伙伴们看Docker的文章,光看不实践,读起来比较吃力,于是,我抱着连女朋友都不要的决心,给大家录制了这个教学视频。

之后还想给大家录制Git、DB、Redis缓存、Nginx等等内容,喜欢的就继续跟进动态吧。

目前视频已经上线了https://www.bilibili.com/video/BV1BK4y1A78M,喜欢的小伙伴们可以自取了,下面是思维导图,里面包含【视频+文档】的获取。

Docker介绍

Docker还需要介绍嘛,兄弟们,好吧,还是给大家来个简介吧[狗头]。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker也就是目前比较流行的虚拟化容器技术,以目前很多公司为例,我们公司也是这样的:将每个服务单独部署在单独的容器中,使得每个服务都有自己的运行环境,从而将多个服务隔离开来,此隔离并不代表服务之间不能进行通信,只是从物理上面隔离开来,网络上可以进行联通。

Docker的优点

  • 这篇文章我就只介绍Docker的优点了,缺点我就不介绍了,来砸场子的可以在评论区放上Docker的缺点[狗头]
  • ①提供一个简单、轻量的建模方式:
    • Docker上手非常快,用户只需要几分钟,就可以把自己的程序“Docker化”。Docker依赖于“写时复制”(copy-on-write)模型,使修改应用程序也非常迅速,可以说达到“随心所致,代码即改”的境界。
    • 随后,就可以创建容器来运行应用程序了。大多数 Docker 容器只需要不到 1 秒中即可 启动。由于去除了管理程序的开销,Docker 容器拥有很高的性能,同时同一台宿主机中也 可以运行更多的容器,使用户尽可能的充分利用系统资源。
  • ②职责的逻辑分离:
    • 使用Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。
    • Docker设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署的生产环境一致性。从而降低那种“开发时一切正常,肯定是运维的问题。
  • ③快速、高效的开发生命周期:
    • Docker 的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用程序具备可移植性,易于构建,并易于协作。
  • ④鼓励使用面向服务的架构:
    • Docker 还鼓励面向服务的体系结构和微服务架构。
    • Docker 推荐单个容器只运行一个应用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或者服 务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序都变得非常简单,同时也提高了程序的内省性。

对于容器的管理,目前比较流行的就是kubernetes(俗称k8s),k8s以容器为单位进行调度。

  • kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
  • 传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。
  • 新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。

学习Docker的一些前置条件

  • 接触过Linux,不要求精通,会用就行,能懂得Linux的一些基础概念。
  • 其余的应该就不需要了,视频中用到的相关代码不需要大家理解,我们只是为了演示Docker的用法,关键点不在于程序。=

教程包含内容

  • 入门篇:
    • Docker介绍
    • Linux下安装Docker
    • Play With Docker介绍使用
  • 基础篇:
    • Docker守护进程:概念、启动、关闭、重启、配置、等等......
    • Docker容器:介绍、创建、启动、查看、等等......
    • Docker镜像:创建、查看、拉取、查找、镜像标签、等等......
    • Docker Hub仓库:镜像的构建、Docker Hub的注册、镜像的推送、拉取、等等......
    • Dockerfile指令:FROM指令、MAINTRINER、EXPOSE、RUN、等等......
    • Docker容器连接通信的几种方式:Docker网络连接、Docker Networking、Docker链接、等等......
    • Docker API:Registry API、Docker Hub API、Docker Remote API
    • 还有其他内容,例如"卷"、"容器备份"等等,在下面实战篇附加介绍
  • 实战篇:
    • 实战篇1:使用Docker搭建Nginx静态网站
    • 实战篇2:使用Docker搭建Sinatra Web程序
    • 实战篇3:使用Docker构建Apache+Jekyll博客网站
    • 实战篇4:使用Docker与Jenkins进行持续集成测试
    • 实战篇5:使用Docker构建一个Java Tomcat服务器

文档的获取

有2种方式可以获取视频中的资料:

  • 一种是直接公众号直接回复【玩转Docker】
  • 另一种,到公众号里面点击【笔记白嫖】按钮

推荐书籍

Docker的书籍目前其实不多,我之前读的Docker书籍就1本,看下面,这本书的作者是Docker核心团队成员编写的,还是比较有权威性的。

刚接触的时候看这本书可能会有点难,先把Docker搭建起来,慢慢接触就好些了。

https://book.douban.com/subject/26285268/

官方网站

镜像网站

  • https://hub.docker.com/
  • dockerhub是类似于Github的一种仓库,Github中存储的是源代码和文档,dockerhub中存储的是镜像,因为Docker容器是基于镜像进行运行的。
  • 进入dockerhub之后,首先注册账号,然后就可以进行镜像的搜索、拉取、推送之类的操作了。
  • 例如,我们搜索ubuntu相关的镜像

视频链接

https://www.bilibili.com/video/BV1BK4y1A78M

还是热乎的,正在持续更新,可以先看起来了,视频内容很多的。

最后

小董一直有个教师梦,感觉录制视频很享受,如果不喜欢或者觉得我是广告请屏蔽或评论区喷我[狗头]。

另外,感谢在编程的路上,所有陪伴着我的人们。

©️2020 CSDN 皮肤主题: 护眼 设计师:闪电赇 返回首页