Docker容器基础概念入门

容器把应用程序和运行它所需的环境打包在一起并隔离运行,所以不管在哪里运行,表现都是一样的。

  1. 理解容器的概念

    容器是一种把应用程序和其运行所需环境打包在一起、隔离运行的技术,比虚拟机轻量得多,启动速度也快得多。

  2. 了解镜像和容器的关系

    镜像是包含运行程序所需一切内容的"设计图",而容器则是基于这个镜像实际运行起来的实例。

  3. 安装Docker Desktop

    从官网下载并安装Docker Desktop,就可以立刻在电脑上使用Docker命令了。

  4. 用基本命令运行一个容器

    输入"docker run"命令后,系统会按需下载指定的镜像,并当场把它作为容器运行起来。

  5. 查看并停止正在运行的容器

    用"docker ps"命令可以查看当前正在运行的容器列表,用"docker stop"命令可以停止指定的容器。

  6. 为什么能解决"我电脑上能跑"的问题

    因为整个运行环境都被打包进了镜像本身,不管是在开发者的电脑上还是在服务器上,容器都会以完全相同的方式运行。

容器和虚拟机的区别

虚拟机需要虚拟化整个操作系统,因此更重、启动也更慢。容器则共享宿主机的内核,只隔离应用程序这一层,所以能在几秒内启动,占用的资源也少得多——这也是它成为现代应用打包和分发标准方式的原因。

Docker在实际工作流程中的作用

除了在本地运行单个容器,团队通常会把镜像构建一次后推送到镜像仓库,再在每台需要运行的服务器上拉取完全相同的镜像。这样就不用再担心每台机器上的依赖或配置是否配置正确。

常见问题

一定要用Docker Desktop吗,只用命令行够不够?

Docker Desktop把Docker引擎和图形界面打包在一起,是在Windows或Mac上最简单的入门方式。在Linux上,很多人会直接通过命令行只安装Docker Engine,不使用桌面应用。

Docker容器和虚拟机是一回事吗?

不是。两者解决的问题类似,但原理不同。容器共享宿主机的操作系统内核,不需要虚拟化整个独立的操作系统,所以比虚拟机轻量得多,启动速度也几乎是瞬间完成。