完成的工作
- 了解docker相关知识
- 在Ubuntu18.04中安装docker并换源
- 设置普通用户能够执行docker命令
- 测试docker基本操作
- 在docker中安装mysql并测试基本功能(创建表,查询等)
- 探究docker运行MySql时卷的机制
- docker网络
- 容器监控与日志
什么是Docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
关键概念
- 镜像(Image):类比执行程序
- 容器(Container):类比进程
- 仓库(Registry):存放不同版本镜像的地方
- 主机(Host/Node):运行容器的服务器
- 服务(Service):一个镜像之上运行的一组可伸缩的容器集合,运行在一个容器集群中提供同一功能服务
- 栈(Stack)/ 命名空间(Namespace)/ 应用(Application):被编排的、可伸缩的一组相互依赖的服务,构成的一个应用
为什么需要Docker?
- 灵活:即使是最复杂的应用也可以容器化。
- 轻量:容器是进程,能利用并共享主机操作系统内核。
- 替换:可以即时部署更新和升级容器。
- 便携:可以在本地构建,部署到云并在任何地方运行。
- 扩展:您可以增加并自动分发容器副本。
- 组合:您可以自由地组合(stack)服务。
安装Docker
使用官方安装脚本自动安装:</