Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。
- docker不需要像VM一样去模拟计算机硬件环境,
- 与VM相比,docker中的镜像只保留核心功能,如Linux镜像在docker中仅仅有170M。
- 主机上的所有容器共享主机的调度程序,从而节省了额外资源的需求。
Docker分客户端和服务端概念,Docker服务端有一个守护线程以及多个工作线程概念(类似于nginx)。Docker客户端与Docker守护进程通信,**Docker守护进程负责构建,运行和分发Docker容器。**工作线程负责从仓库拉取镜像。
Docker镜像是Docker容器的源代码,Docker镜像用于创建容器。使用build命令创建镜像。
Docker容器包括应用程序及其所有依赖项,作为操作系统的独立进程运行。
- docker pull 从仓库中拉取镜像
- docker push 将镜像推送到远程仓库
- docker rm 删除容器
- docker rmi 删除镜像
- docker images 列出所有的镜像
- docker ps 列出所有的容器
- docker run 运行一个容器