03-Docker 简介

1、什么是 Docker

Docker 的英文意思是 码头工人,意思就是搬运东西的意思,其实这和 Docker 的特点是一样的,Docker 提供的就是一种容器化搬运东西(我们的软件、程序)的过程。Docker 自己本来是运行在操作系统上一个程序软件,它会提供一个容器环境,使我们的程序独立地运行在容器中。

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

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

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

试想下边这样一个场景:

当我们把 web 网站做成分布式的时候,我们就要加服务器,然后在各个服务器配置 web 所需要的配置,比如:数据库、web服务器、运行时啥,这样的我们的网站才能跑起来,但是每当我们加服务器的时候,我们都要再重新配置一下,很繁琐。

有了 Docker,我们就可以把我们的网站和所需要的环境配置好,打成一个包(docker镜像),然后在服务器上安装 Docker,用 Docker 拉取打包好的镜像,直接 run(容器)起来就行了,很方便,更加的便于管理,镜像中修改配置,重新更新,所有的容器就也能修改了,我们的网站也就修改更新了,特别的方便。

2、Docker 的特点

Docker的特点包含在它的口号中

  • 第一句:“Build, Ship and Run”。(搭建、运输、运行)

  • 第二句:“Build once,Run anywhere”。(一次搭建,到处运行)

3、Docker 的用途

Docker 的主要用途,目前有三大类。

  • 提供一次性的环境。比如本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。
  • 提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。
  • 组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

03-Docker 简介
https://flepeng.github.io/042-云原生-01-Docker-00-简介-03-Docker-简介/
作者
Lepeng
发布于
2023年3月1日
许可协议