Docker是什么
1、Docker是使用时下很火的Golang语言进行开发的
2、其技术核心是Linux内核的Cgroup,Namespace和AUFS类的Union FS等技术,这些技术都是Linux内核中早已存在很多年的技术,所以严格来说并不是一个完全创新的技术,
3、Docker通过这些底层的Linux技术,对Linux进程进行封装隔离,而被隔离的进程也被称为容器,完全独立于宿主机的进程
Docker与虚拟机的比较
特点 | Docker | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
大小 | MB级别 | GB级别 |
性能 | 接近本机性能 | 弱于本机 |
可启动量 | 上千 | 较少 |
Docker安装
1、Windows安装 Docker Desktop for Windows
https://www.docker.com/products/docker-desktop
2、Mac 安装 Docker Desktop on Mac
https://docs.docker.com/docker-for-mac/install/
3、linux安装(Centos)
1、 清理可能存在的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、设置阿里云镜像
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装
sudo yum install -y docker-ce docker-ce-cli containerd.io --nobest
5、启动
systemctl enable docker.service
6、设置开机启动
systemctl start docker.service