标题docker简介
打包应用及其依赖包到容器中,从而可以将应用快速地部署到任意的Linux系统上。
- 隔离环境
- 性能开销低,启动速度快
Docker组件
一、Docker架构 (C/S)
Docker是一个客户端-服务器(C/S)架构程序,类似 redis
- 客户端: docker命令行工具
- 服务器: Docker守护进程(docker引擎)
二、docker镜像 (image):
-
压缩包文件,包含了应用程序及其运行依赖的软件和配置
-
生成镜像: 新镜像 = 现有镜像/官方镜像 + 个性化软件和配置
例: 新镜像 = ubuntu镜像 + fastdfs + nginx一些镜像举例:
- 系统级镜像: 如Ubuntu镜像,CentOS镜像等;
- 工具栈镜像: 如Golang镜像,Flask镜像,Tomcat镜像等;
- 服务级镜像: 如MySQL镜像,MongoDB镜像,RabbitMQ镜像等;
三、docker仓库 (Registry,注册中心): 保存docker镜像
- 公有仓库
- Docker Hub: Docker的官方仓库,最重要、最常用的 image 仓库。
- https://hub.docker.com/
- 私有仓库
- 是开发者或者企业自建的镜像存储库,用于内部开发和产品的发布
四、docker容器(container)
- 由镜像文件运行得到容器
- 每个容器相互隔离
- 类比
- 镜像: 类
- 容器: 对象