当前位置:网站首页>s16. One click installation of containerd script based on image warehouse
s16. One click installation of containerd script based on image warehouse
2022-04-23 15:39:00 【Raymond999999】
[root@rocky8 ~]# cat install_containerd.sh
#!/bin/bash
#
#**********************************************************************************************
#Author: Raymond
#QQ: 88563128
#Date: 2022-04-22
#FileName: install_containerd.sh
#URL: raymond.blog.csdn.net
#Description: install_docker for centos 7/8 & ubuntu 18.04/20.04 Rocky 8
#Copyright (C): 2021 All rights reserved
#*********************************************************************************************
COLOR="echo -e \\033[01;31m"
END='\033[0m'
DOCKER_VERSION=20.10.14
URL='mirrors.cloud.tencent.com'
os(){
OS_ID=`sed -rn '/^NAME=/s@.*="([[:alpha:]]+).*"$@\1@p' /etc/os-release`
}
ubuntu_install_docker(){
dpkg -s docker-ce &>/dev/null && ${COLOR}"Docker already installed , sign out "${END} && exit
${COLOR}" Start installation DOCKER Dependency package "${END}
apt update &> /dev/null
apt -y install apt-transport-https ca-certificates curl software-properties-common &> /dev/null
curl -fsSL https://${URL}/docker-ce/linux/ubuntu/gpg | sudo apt-key add - &> /dev/null
add-apt-repository "deb [arch=amd64] https://${URL}/docker-ce/linux/ubuntu $(lsb_release -cs) stable" &> /dev/null
apt update &> /dev/null
${COLOR}"Docker There are the following versions "${END}
apt-cache madison docker-ce
${COLOR}"10 Will be installed in seconds :Docker-"${DOCKER_VERSION}" edition ......"${END}
${COLOR}" If you want to install other Docker edition , Please press Ctrl+c Key to exit , Modify the version and then execute "${END}
sleep 10
${COLOR}" Start installation DOCKER"${END}
apt -y install docker-ce=5:${DOCKER_VERSION}~3-0~ubuntu-$(lsb_release -cs) docker-ce-cli=5:${DOCKER_VERSION}~3-0~ubuntu-$(lsb_release -cs) &> /dev/null || {
${COLOR}"apt Source failure , Please check apt To configure "${END};exit; }
}
centos_install_docker(){
rpm -q docker-ce &> /dev/null && ${COLOR}"Docker already installed , sign out "${END} && exit
${COLOR}" Start installation DOCKER Dependency package "${END}
yum -y install yum-utils &> /dev/null
yum-config-manager --add-repo https://${URL}/docker-ce/linux/centos/docker-ce.repo &> /dev/null
sed -i 's+download.docker.com+'''${URL}'''/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum clean all &> /dev/null
yum makecache &> /dev/null
${COLOR}"Docker There are the following versions "${END}
yum list docker-ce.x86_64 --showduplicates
${COLOR}"10 Will be installed in seconds :Docker-"${DOCKER_VERSION}" edition ......"${END}
${COLOR}" If you want to install other Docker edition , Please press Ctrl+c Key to exit , Modify the version and then execute "${END}
sleep 10
${COLOR}" Start installation DOCKER"${END}
yum -y install docker-ce-${DOCKER_VERSION} docker-ce-cli-${DOCKER_VERSION} &> /dev/null || {
${COLOR}"yum Source failure , Please check yum To configure "${END};exit; }
}
config_containerd(){
cat > /etc/modules-load.d/containerd.conf <<-EOF overlay br_netfilter EOF
modprobe -- overlay
modprobe -- br_netfilter
cat > /etc/sysctl.d/99-kubernetes-cri.conf <<-EOF net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 EOF
sysctl --system &> /dev/null
mkdir -p /etc/containerd
containerd config default | tee /etc/containerd/config.toml &> /dev/null
sed -ri 's/(.*SystemdCgroup = ).*/\1true/' /etc/containerd/config.toml
sed -ri 's@(.*sandbox_image = ).*@\1\"registry.aliyuncs.com/google_containers/pause:3.6\"@' /etc/containerd/config.toml
sed -i '/.*registry.mirrors.*/a\ [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]\n endpoint = ["https://registry.docker-cn.com" ,"http://hub-mirror.c.163.com" ,"https://docker.mirrors.ustc.edu.cn"]' /etc/containerd/config.toml
systemctl daemon-reload && systemctl enable --now containerd &> /dev/null
cat > /etc/crictl.yaml <<-EOF runtime-endpoint: unix:///run/containerd/containerd.sock image-endpoint: unix:///run/containerd/containerd.sock timeout: 10 debug: false EOF
systemctl is-active containerd &> /dev/null && ${COLOR}"Containerd Service started successfully "${END} || {
${COLOR}"Containerd Boot failure "${END};exit; }
ctr version && ${COLOR}"Containerd Installation successful "${END} || ${COLOR}"Containerd Installation failed "${END}
}
main(){
os
if [ ${OS_ID} == "CentOS" -o ${OS_ID} == "Rocky" ] &> /dev/null;then
centos_install_docker
else
ubuntu_install_docker
fi
config_containerd
}
main
版权声明
本文为[Raymond999999]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231535487422.html
边栏推荐
猜你喜欢
G007-hwy-cc-estor-03 Huawei Dorado V6 storage simulator construction
导入地址表分析(根据库文件名求出:导入函数数量、函数序号、函数名称)
Advantages, disadvantages and selection of activation function
How did the computer reinstall the system? The display has no signal
MySQL集群模式与应用场景
IronPDF for . NET 2022.4.5455
KNN, kmeans and GMM
【Leetcode-每日一题】安装栅栏
Mysql database explanation (8)
Cookie&Session
随机推荐
cadence SPB17.4 - Active Class and Subclass
开源项目推荐:3D点云处理软件ParaView,基于Qt和VTK
Precautions for use of dispatching system
怎么看基金是不是reits,通过银行购买基金安全吗
G007-HWY-CC-ESTOR-03 华为 Dorado V6 存储仿真器搭建
Machine learning - logistic regression
移动金融(自用)
PHP PDO ODBC loads files from one folder into the blob column of MySQL database and downloads the blob column to another folder
【Leetcode-每日一题】安装栅栏
regular expression
[backtrader source code analysis 18] Yahoo Py code comments and analysis (boring, interested in the code, you can refer to)
T2 icloud calendar cannot be synchronized
【AI周报】英伟达用AI设计芯片;不完美的Transformer要克服自注意力的理论缺陷
PHP classes and objects
mysql乐观锁解决并发冲突
现在做自媒体能赚钱吗?看完这篇文章你就明白了
Go语言切片,范围,集合
今日睡眠质量记录76分
Do keyword search, duplicate keyword search, or do not match
Detailed explanation of MySQL connection query