码头工人是豆荚基本运行环境,kubernetes默认以dockerd作为运行时运行引擎,在安装docker-ce前必须先升级内核到最新lts版,这是因为为了让docker-ce支持数据存储类型overlay2,这里将会以二进制文件方式部署在所有的工人节点上部署docker-ce。
1。准备工作
<代码类=" language-shell "> # # # # # # # # # # # # # # # # # # # #变量参数设置# # # # # # # # # # # # # # # # # # # # # #
DOCKER_INSTALL_PATH=/数据/应用程序/美丽/码头工人
软件=/根/软件
VERSION=18.09.6
包=码头工人- {VERSION} . tgz美元
DOWNLOAD_URL=https://download.docker.com/linux/static/stable/x86_64/美元包
MIRRORS1=https://docker.mirrors.ustc.edu.cn
MIRRORS2=https://registry-mirrors.mo9.com
用户=码头工人代码>
2。安装码头工人
准备docker-ce安装环境h5> <代码类=" language-shell "> # 1。卸载原来的码头工人安装包
使用sudo yum - y删除码头工人docker-client \
docker-client-latest docker-common docker-latest \
docker-latest-logrotate docker-selinux docker-engine-selinux docker-engine
# # # 2为码头工人设置防火墙规则/sbin/iptables - p前接受
sudo sed - i '接受向前/iptables - p/d '/etc/rc.local
echo - e "/sbin/iptables - p接受“祝辞祝辞/etc/rc.local
# # # 3。用yum安装docker-ce包。
使用sudo yum安装- y yum-utils device-mapper-persistent-data lvm2 bridge-utils
sudo yum-config-manager \
——add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 代码>
创建码头工人安装相关安装目录以及码头工人用户组
<代码类=" language-shell "> # # # 4。与源安装docker-ce包。
#检查目录是否存在,检查安装码头工人组织的存在。
如果[!- d $ DOCKER_INSTALL_PATH/bin);然后
mkdir - p DOCKER_INSTALL_PATH美元/bin
fi
egrep所属“^ $用户”
如果[$ ?- ne 0);然后
groupadd $ USER
fi
# # # 5。docker-ce下载源码包
如果[!- f”软件/码头工人- {VERSION}美元。tgz”);然后
,wget DOWNLOAD_URL - p软件比美元的在/dev/null 2祝辞,1
fi
cd $软件,,焦油-zxf软件/码头工人- {VERSION}美元。tgz - c。/sudo cp fp软件/码头工人/* DOCKER_INSTALL_PATH美元/bin
cd DOCKER_INSTALL_PATH/bin/美元
ln科幻码头工人、dockerd containerd、containerd-shim runc ctr/usr/local/bin
# # # 6。创建守护进程。json文件为码头工人
#创建守护进程。json文件路径
如果[!- d "/etc/码头工人”);然后
mkdir/etc/docker/fi 代码>
<李>码头工人默认以根用户运行,为了安全起见,方便其他用户调用码头工人api,需要创建一个码头工人组用户李>
创建码头工人配置文件
<代码类=" language-shell ">猫在/etc/码头工人/守护进程。json & lt; & lt; EOF
{
“authorization-plugins”: [],
“dns”:“223.5.5.5”、“223.4.4.4”,
“dns-opts”: [],
“dns搜索”:[],
“exec-opts”: [],
:“data-root DOCKER_INSTALL_PATH美元/数据”,
“exec-root”:“$ DOCKER_INSTALL_PATH/exec”,
“实验”:假的,
“存储驱动”:“overlay2”,
“storage-opts”: [" overlay2。override_kernel_check=true”),
“标签”:[],
“live-restore”:没错,
“log-driver”:“syslog”,
“log-opts”: {},
:“pidfile/var/运行/码头工人/docker.pid”,
“cluster-store”:“”,
“cluster-store-opts”:{},
“cluster-advertise”:“”,
“max-concurrent-downloads”: 20,
“max-concurrent-uploads”: 5
“shutdown-timeout”: 15日
“调试”:没错,
“default-ulimit”:“65535:65535”,
“主机”:[“tcp://127.0.0.1:2376”、“unix:///var/运行/docker.sock”),
“进行日志级别”:“信息”,
“swarm-default-advertise-addr”:“”,
“api-cors-header”:“”,
“selinux-enabled”:假的,
“userns-remap”:“”,
“集团”:“码头工人”,
“cgroup-parent”:“”,
“init”:假的,
“init-path”:“/usr/libexec/docker-init”,
“ipv6”:假的,
“iptables”:没错,
“ip-forward”:假的,
“userland-proxy”:假的,
“userland-proxy-path”:“/usr/libexec/docker-proxy”,
“知识产权”:“0.0.0.0”,
:“桥”,
“fixed-cidr”:“”,
“默认网关”:“”,
“国际”:假的,
“原木”:假的,
“registry-mirrors”: [" $ MIRRORS1”、“MIRRORS2美元”),
“seccomp-profile”:“”,
“insecure-registries”: [],
“运行时”:{
" cc-runtime ": {
“路径”:“/usr/bin/cc-runtime”
},
"自定义":{
“路径”:“/usr/地方/bin/my-runc-replacement”,
“runtimeArgs”:(
”——调试”
]
}
}
}
EOF