Docker简介
简要说明
- Docker 基于 Go 语言开发,采用 C/S 架构,我们本机是 C,docker 引擎是 S。核心是容器化技术,通过 Linux 内核的 Namespace(隔离)和 Cgroup(资源限制)实现轻量级虚拟化的容器。
- 这里你可以先把Docker功能看作为一个高级版轻量化的vmware虚拟机
Docker与虚拟机的架构区别
说明
- 一个完整操作系统镜像由两部分组成(虚拟机中安装的是完整的操作系统)
bootfs:引导信息、内核rootfs:一套文件系统 (不同linux系统的发行版,bootfs基本用一样,有区别的是上层的rootfs)
- Docker容器内的操作系统的镜像只有rootfs,没有bootfs,即同一台宿主机上运行的多个容器他们的内核共享宿主机的
安装Docker(Centos)
bash
# 安装前准备
# 1. 下载安装依赖
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
sudo dnf install -y ca-certificates curl gnupg2
# 2. 添加 Docker 官方GPG安全检验密钥(目的确保安装官方Docker,可跳过关闭,不必要操作)
sudo install -m 0755 -d /etc/pki/rpm-gpg
sudo curl -fsSL https://download.docker.com/linux/centos/gpg -o /etc/pki/rpm-gpg/RPM-GPG-KEY-docker
sudo chmod a+r /etc/pki/rpm-gpg/RPM-GPG-KEY-docker
# 3.更换国内repo源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装Docker
sudo dnf install -y docker-ce