1、基础环境配置:禁用防火墙、selinux、安装网络 yum 源
systemctl stop firewalld && systemctl disable firewalld
vim /etc/selinux/config ——disabled——重启
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecache
yum repolist
1.2、删除 docker 旧的依赖项(新安装的操作系统 或 没有安装过docker 的跳过此步骤)
yum -y remove docker docker-lastest docker-client docker-client-latest docker-common
docker-logrotate docker-lastest-logrotate docker-engine
#移除旧版本的依赖项:docker 、客户端、公共项、日志、docker-engine
(新版本docker engine 称之为 docker-ce 社区版;
(旧版本docker engine 称之为 docker 或docker-engine,新老版本docker不兼容,需要卸载旧的依赖项)
1.3 在centos平台运行docker可能会遇见些告警信息,修改内核配置参数,打开内核转发功能
cat <<EOF> /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4,ip_forward = 1
EOF
modprobe br_netfilter
sysctl-p /etc/sysctl.d/docker.conf #重新加载内核参数
2、安装docker-ce 社区版(安装在centos 7平台,内核不低于3.10,利用 yum 安装某个版本)
2.1 下载 docker-ce.repo
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #下载到当前目录下
mv docker-ce.repo /etc/yum.repos.d # 移动到 /etc/yum.repos.d
yum clean all && yum makecache
yum repolist
2.2 查看可用的 docker 版本
yum list docker-ce --showduplicates | sort -r
# showduplicates 复制品 ;sort -r 相反的顺序排序 ; stable 稳定版
2.3 安装docker-ce的某个版本,启动服务
yum -y install docker-ce #没有指定版本则默认安装最新版本,
#也可以指定版本,比如 docker-ce-20.10.7
systemctl start docker && systemctl enable docker #启动docker
docker version #查看版本
3、配置镜像加速(使用docker 首要获取镜像文件,默认从GitHub下载,网速慢,国内很多云服务商提供加速服务,比如阿里云)
docker info #查看 docker 信息
ping index.docker.io #index.docker.io 这是docker官方网站,显示ip 3.218.46.255 经查询,
此ip在美,使用阿里云中转,提高镜像拉取速度
复制 sudo 开头的命令,直接粘贴到系统中运行
容器镜像服务 (aliyun.com)https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
此时,再用docker info 拉取信息,则看到阿里云的镜像仓库源
Docker 的两个主要组成模块:
服务端运行:Docker Daemon(常驻的后台守护进程,帮助管理和创建 镜像、容器、网络和存储卷)(docker engine 、containerd、containerd-shim、 runC)
客户端docker命:Docker Cli。(与守护进程进行交互)