部署与运维篇总目录
一、 Docker 介绍
1.1 容器化部署
- 传统部署: 存在某个APP 资源占用过多,其他APP资源不足的问题。
- 虚拟机: 扩容与缩容,不方便,找个机器然后部署。
- 容器化部署: 没有操作系统与虚拟机相比,资源占用小。
1.2 容器解决什么问题
- 屏蔽环境差异。
- 便于打包分发。方便迁移方便分发
- 节省资源,启动迅速。
- 运行速度
1.3 容器的结构
- 镜像: 打好的包为镜像 (docker build)
- 仓库: 存放镜像的仓库 (docker pull) 从远端仓库拉取镜像
- 容器: 运行起来的镜像 (docker run) 运行镜像
1.4 容器资源的隔离
容器的本质是一种特殊的进程
1.4.1 Namespace隔离
- mnt (本地的文件系统)
- net (网络)
- pid (进程id) user (用户) uts(主机名) ipc(进程间通信)
1.4.2 Cgroups 限制
- cpu
- memory
1.5 docker 常用操作