01 docker介绍和安装
1 引言
容器、镜像、仓库
-
镜像实例化成容器
-
容器提交成镜像
-
镜像推送到仓库
物理隔离
- pid 进程编号
- net 网络设备、端口、协议栈
- ipc 信号量、消息队列、共享内存
- mount 文件系统、挂载点
- uts 主机名和主机域
- user 操作进程的用户和用户组
内核版本:3.8x之后
docker必须是内核3.8以上,所以红帽系的要centos7之后
一次构建,到处使用
2 安装
给予容器技术的轻量化虚拟化解决方案
占用磁盘空间小,启动速度快、直接运行在宿主机内核上,不同容器共享同一个linux内核、可以启动几百个容器、性能接近宿主机本地进程
- 查看内核版本
大于3.8才可以
uname -r
-
安装
- 1 安装依赖
yum install -y yum-utils
- 2 配置阿里云镜像地址
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 3 安装
yum install docker-ce docker-ce-cli containerd.io
- 4 启动docker
systemctl start docker
- 5 查看
docker version docker info yum list installed | grep docker
3 底层原理
docker是怎么工作的?
docker是一个cs结构体的服务,docker的守护进程运行在宿主机上的,通过socket从客户端访问
dockerServer接收到docker=client的指令,就会执行这个指令
docker为什么比虚拟机快?
docker有着更少的抽象层
docker用的是宿主机的内核,新建一个容器的时候,docker不需要像虚拟机重新加载一份系统内核