1、介绍
docker基于Go语言开发,基于Linux内核的cgroup、namespace,以及OverlayFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器,和VMware虚拟机相比,Docker使用容器承载应用程序,而不使用操作系统,所以它的开销很少,性能很高。但是,Docker对应用程序的隔离不如虚拟机彻底,所以它并不能完全取代VMware。
2、docker操作架构
3、安装
需要在每一台使用的机器都安装上docker,本文基于centos
步骤一:移除之前安装的相关包
yum remove docker*
步骤二:配置yum源(docker必要的工具类)
yum install -y yum-utils
运行时我出现了问题: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
,解决方式如下,如果遇到类似的可以试试这个方法
1、进入yum的repos目录
cd /etc/yum.repos.d/
2、修改所有的CentOS文件内容
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
3、更新yum源为阿里镜像,
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache
步骤三:添加docker的安装源地址
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
步骤四:安装最新版本的docker
yum install -y docker-ce docker-ce-cli containerd.io
步骤五:设置开机启动
systemctl enable docker --now
4、镜像加速设置
1、设置docker的镜像加速
运行如下命令,其中registry-mirrors位置换成自己的加速地址,地址登录自己的阿里云可查到
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://jb7zsev2.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker