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不需要像虚拟机重新加载一份系统内核
posted @ 2021-10-18 16:42  tianzhh_lynn  阅读(33)  评论(0编辑  收藏  举报