docker 安装

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
作者:顔宸原文地址:https://www.cnblogs.com/subbubble/p/18141051

%s 个评论

要回复文章请先登录注册