- A+
所属分类:linux技术
1、安装Docker
Centos7.6-centos7.9 # 配置主机名: hostnamectl set-hostname master1 && bash #关闭防火墙 systemctl stop firewalld && systemctl disable firewalld #关闭iptables防火墙 #安装iptables yum install iptables-services -y #禁用iptables service iptables stop && systemctl disable iptables #清空防火墙规则 iptables -F #关闭selinux #临时关闭 setenforce 0 #永久关闭 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #显示Disabled表示selinux关闭成功 getenforce #配置时间同步 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-ce #配置docker-ce国内yum源(阿里云) yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装docker依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 #安装docker-ce yum install docker-ce -y #启动docker服务 systemctl start docker && systemctl enable docker systemctl status docker #查看Docker 版本信息 docker version
2、开启包转发功能和修改内核参数
#注: #Docker 安装后出现:WARNING: bridge-nf-call-iptables is disabled 的解决办法: #按照 1、开启包转发功能和修改内核参数 配置 #将Linux系统作为路由或者VPN服务就必须要开启IP转发功能。当linux主机有多个网卡时一个网卡收到的信息是否能够传递给其他的网卡 ,如果设置成1 的话 #可以进行数据包转发,可以实现VxLAN 等功能。不开启会导致docker部署应用无法访问。 #1、开启包转发功能和修改内核参数 #内核参数修改: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 #修改让重启也生效 #重启后模块失效,下面是开机自动加载模块的脚本 #在/etc/新建rc.sysinit 文件 cat /etc/rc.sysinit #输入 --- #!/bin/bash for file in /etc/sysconfig/modules/*.modules ; do [ -x $file ] && $file done --- #在/etc/sysconfig/modules/目录下新建文件如下 cat /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
3、镜像加速
#镜像加速 找到镜像加速器 #修改/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