4

Docker教程01:Docker是什么

 3 years ago
source link: https://ljlu1504.github.io/2018/12/26/what-is-docker
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Docker教程01:Docker是什么

评分: 4.5 作者: Ryan Lu 类别: docker 时间: 2018-12-26

1. Docker 是什么?

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容器解决方案.

Docker 将应用程序与该程序的依赖,打包在一个文件里面.运行这个文件,就会生成一个虚拟容器.程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样.有了 Docker,就不用担心环境问题.

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器.容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样.

docker-coverage

2. Docker 解决的问题

2.1 环境配置的难题

  • 软件开发最大的麻烦事之一,就是环境配置
  • 用户必须保证两件事:操作系统的设置,各种库和组件的安装.只有它们都正确,软件才能运行
  • 如果某些老旧的模块与当前环境不兼容,那就麻烦了
  • 环境配置如此麻烦,换一台机器,就要重来一次,旷日费时

2.2 虚拟机的缺点

  • 资源占用多 虚拟机会独占一部分内存和硬盘空间.它运行的时候,其他程序就不能使用这些资源了.
  • 冗余步骤多 虚拟机是完整的操作系统,一些系统级别的操作步骤,往往无法跳过,比如用户登录.
  • 启动慢 启动操作系统需要多久,启动虚拟机就需要多久.可能要等几分钟,应用程序才能真正运行.

3 Docker容器的优点

Docker是对Linux容器一种封装,,提供简单易用的容器使用接口

Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离.

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.

容器是进程级别的,相比虚拟机有很多优势

  • 资源占用少

4 Docker的用途

提供一次性的环境.

本地测试他人的软件、持续集成的时候提供单元测试和构建的环境.

提供弹性的云服务.

因为 Docker 容器可以随开随关,很适合动态扩容和缩容.

组建微服务架构.

通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构.

Go语言高级教程 | Youtube频道:Code Ape | Bilibili频道 | [email protected] 联系我  |  我的Github组织  |  Go语言图像验证开源网站 | 博客源代码 |


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK