专栏首页八点半技术站作为新手,怎样了解 docker?

作为新手,怎样了解 docker?

简介:

Hello 各位 ,我是公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆)。

感谢微信给予的个人认证,专注于PHP、数据库技术领域知识经验分享。

技术的交流、不仅仅限制于阅读,在此欢迎各路大神、小白,来「wx技术群」分享自己的编程经验心得 与 技术实c货。

新手必备(灵魂)问题

Q:为什么要使用docker?

Q:docker 由什么组成?

Q:docker 有哪些优势与劣势?

以上三个问题,下述内容会围绕这三个话题展开讲解~~~

NO.1 - 为什么要使用 docker ?

我们为什么要使用 docker ? 作为一种新的虚拟化方式 . docker 跟传统的虚拟化比较来看,具备很大的优势。

主要为了几个方面:

(1)更高效利用系统资源;

(2)更快速启动时间;

(3)一致化的运行环境;

(4)更轻松的迁移;

(5)更轻松的维护和扩展。

NO.2 - docker 由什么组成 ?

学习容器docker,完整的 docker 有以下几个部分组成:

  • DockerClient(客户端)
  • Docker Daemon(守护进程)
  • Docker Image(镜像)
  • DockerContainer(容器)

其实理解了这几个概念,也就理解了 Docker 的整个生命周期。

NO.3 - docker 有哪些优势与劣势 ?

聊聊 docker 优劣势,其实上面(为什么使用docker?)已经算是讲了一些优势。这里我会拆分开具体讲解一下。

优势:

(1)简化配置

虚拟机的最大好处是能在你的硬件设施上运行各种不一样配置的环境。它能让我们将运行环境 和 配置 放在代码汇总后部署。同一个 docker 的配置可以在不同环境使用,这样直接降低了硬件要求和应用环境之间的耦合度。

(2)代码流水线管理

代码从开发者的机器到最终生产环境上部署,需要经过很多,并且会有一些微小差别。而docker 给应用提供了一个从开发环境到线上一致的环境,让代码流水线变得更加简单。

(3)隔离应用

开发时会在一台机器上运行不同的应用。一种是:为了降低成本,进行服务器整合。一种是:将一个整体的应用拆分成低耦合的单个服务。

(4)快速部署

docker为进程创建了一个容器,不需要启动一个操作系统,时间缩短为秒级别。可以在数据中心创建销毁资源而不需要担心重启带来的开销。

(5)调试能力

docker提供了一些工具,工具不一定只是针对容器,但是却用于容器。他们提供了很多功能(容器设置检查点、设置版本、查看容器之间区别),通过这些可以调试bug。

劣势:

(1)运行环境限制,必须是在64位的机器上运行,并且目前仅支持x86_64 和 AMD64,32位暂时不支持。

(2)系统的Linux 内核必须是3.8 或者更新的,内核仅支持Device、Mapper、AUFS、VFS、btrfs 等存储格式。

(3)内核必须支持 cgroups 和命名空间。

本文分享自微信公众号 - 八点半技术站(gtcarry),作者:八点半技术站

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何高效进行 API 的接口性能压测?

    今天是周二(2020-04-14),分享一句谚语 “积累知识、胜过积蓄金银” 。分享给大家的是 「工具 模块」- siege API 性能测试。

    八点半的Bruce、D
  • 一起来聊聊,那些你不知道的 MySQL 函数

    mysql 也是从5.0 开始支持的函数,调用函数可以减少数据在数据库和应用服务器上的传输,对于提高数据处理的效率。

    八点半的Bruce、D
  • (下部) wechaty 微信机器人源码教程

    今天是周三(2020-04-27),分享一句谚语 “积累知识、胜过积蓄金银” 。分享给大家的是 「工具 模块」- wechaty 微信机器人。

    八点半的Bruce、D
  • 如何用10分钟生成多平台docker镜像?

    ? 工作中需要在一台x86服务器从写好的golang程序源码生成linux/amd64、linux/arm64 docker镜像,查阅了下资料,这里记录一下操...

    腾讯云TStack
  • Docker-如何清理磁盘占用

    最近开始打包我们的一些应用,不得不说,我已经爱上了Docker这个工具。在AWS EC2上,它的存在使我们的工作方便了许多。然而,我们遇到的唯一问题是Docke...

    Shedray大数据专栏
  • docker学习(1) 安装

    docker是啥就不多讲了,简言之就是更轻量、更牛叉的新一代虚拟机技术。下面是安装步骤: 一、mac/windows平台的安装 docker是在linux内核基...

    菩提树下的杨过
  • Docker1.12尝试

    前言:在docker1.12中默认增加了swarm mode 编排功能,并且官方支持更多的插件来进行docker的网路和外接存储插件,不过目前测试swarm m...

    BGBiao
  • Java开源博客My-Blog之docker容器组件化修改

    前言 5月13号上线了自己的个人博客,《Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦》,紧接着也在github...

    我是十三
  • Docker手册

    流柯
  • docker安装awvs13

    如果是谷歌chrome浏览器第一次访问awvs,可能会提示网站不可信,始终无法打开 需要这样操作 ? 传送门

    斑马

扫码关注云+社区

领取腾讯云代金券