docker安装/卸载
准备工作
关闭selinux
setenforce 0
查看selinux
getenforce
显示Disabled表示selinux关闭成功
注意:修改selinux配置文件之后,重启机器,selinux才能永久生效
reboot -f
配置时间同步校正时间
yum install -y ntp ntpdate
ntpdate cn.pool.ntp.org
编写计划任务
crontab -e
* */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org
重启crond服务使配置生效
systemctl restart crond
安装基础软件包
yum install -y wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel python-devel epel-release openssh-server socat ipvsadm conntrack
安装docker依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
开始安装docker-ce
配置docker-ce国内yum源(阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker-ce
yum install docker-ce -y
启动docker服务
systemctl start docker && systemctl enable docker
# 或者执行
systemctl enable docker --now
systemctl status docker
看到running,表示docker正常运行
查看Docker 版本信息
docker version
开启包转发功能和修改内核参数
内核参数修改:br_netfilter模块用于将桥接流量转发至iptables链,br_netfilter内核参数需要开启转发。
modprobe br_netfilter
cat > /etc/sysctl.d/docker.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
使参数生效
sysctl -p /etc/sysctl.d/docker.conf
查看加载情况
lsmod | grep br_netfilter
重启后模块失效,下面是开机自动加载模块的脚本
在/etc/新建rc.sysinit 文件
vim /etc/rc.sysinit
写如下脚本:
#!/bin/bash
for file in /etc/sysconfig/modules/*.modules ; do
[ -x $file ] && $file
done
在/etc/sysconfig/modules/目录下新建文件如下
vim /etc/sysconfig/modules/br_netfilter.modules
写入:
modprobe br_netfilter
增加权限
chmod 755 /etc/sysconfig/modules/br_netfilter.modules
重启机器模块也会自动加载
lsmod |grep br_netfilter
重启docker
systemctl restart docker
配置docker镜像加速器
修改/etc/docker/daemon.json,变成如下
{
"registry-mirrors":["https://y8y6vosv.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com"]
}
让配置文件生效
sudo systemctl daemon-reload
sudo systemctl restart docker