Docker 极简入门

网络 2021-08-24 770 次浏览 次点赞

Docker 是一个开放源代码的商业软件(因此有免费的社区版CE和收费的企业版EE),以构建一个开放平台,用于开发、交付和运行应用。

Docker

Docker 允许用户将基础设施中的应用单独分割出来,形成更小的容器,从而提高交付软件的速度。


Docker 与虚拟机


Docker 与虚拟机类似,但二者在原理上不同。

虚拟机(virtual machine)是带环境安装的一种解决方案,它可以在一种操作系统里面运行另一种操作系统。详见《虚拟机》。

Linux 发展出了另一种虚拟化技术:Linux 容器(Linux Containers, LXC)。Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。

Docker 属于 Linux 容器的一种封装,是目前最流行的 Linux 容器解决方案。自 2013 年发布以来, Docker 一直广受瞩目,被认为可能会改变软件行业。

Docker 的优势

应用程序的正常运行依赖环境配置,必须保证两件事:操作系统的设置,各种库和组件的安装。Docker 将应用程序与该程序的依赖,打包在一个image文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境配置问题。


Docker 的应用


经典架构的常用软件需要两个容器(业务容器 + 数据库容器),如在 Docker 中安装 WordPress,需要分别新建并启动 MySQL 容器、WordPress 容器,并在两个容器之间建立连接。

Docker Compose 是一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件 docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。

因此,一些应用程序开始提供 Docker Compose 安装方式,可从 Docker Hub 公共镜像源下载。如 Jupyter Notebook 为不同用途的镜像分别提供了 Docker Hub 地址,,通过命令行 $ docker pull jupyter/base-notebook 即可拉取基础镜像。参考《云主机上快速搭建 Jupyter Notebook 服务》。

在学习和开发测试中,许多人也习惯使用 Docker 容器服务:方便管理,不会污染主机环境,并且支持多人开启多个镜像同时使用。

👍



本文由 泰丽康健 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以让我们共同致力于互联网的商业观点和事业创新!

楼主残忍的关闭了评论