Docker 10分钟快速入门_哔哩哔哩_bilibili

Docker是什么

Docker是一个开源的应用容器引擎(可以打包程序和运行环境,把环境和程序一起发布的容器)

当你需要发布程序时,你可以使用Docker将运行环境一起发布,其他人拿到程序后可以直接运行,避免出现一次编译,到处调式的尴尬局面。

Untitled

Docker解决的问题

在我机器上跑是正常的,为什么到你的机器上就不正常啦

Docker类似于虚拟机,但是不会模拟底层硬件,只为每个应用提供完全隔离的运行环境(Container)

Docker的重要概念

Dockerfile

自动化脚本,主要用来创建镜像

Image(镜像)

虚拟机的快照(Snapshot),里面包括部署的应用程序以及所有关联的库、软件

通过镜像可以创建许多不同的Container(一台台运行起来的虚拟机,里面运行着应用程序,每个容器独立运行,相互之间不影响)

Untitled

Container(容器)

容器是独立运行的一个或一组应用,以及它们的运行态环境

注:镜像和容器有点类似于面向对象的概念,镜像是类,容器是对象。实例对象之间互不影响。