docker及docker-compose⼀键安装部署
通过shell脚本⼀键部署docker/docker-compose1. 部署环境
服务器
Centos7.8
注:需要部署k8s的⼩伙伴这⾥要注意了,请部署1.20.0之前的版本,因为1.20.0已经替换docker为containerd
2. docker安装部署添加docker镜像源
# 腾讯云 docker hub 镜像
# export REGISTRY_MIRROR=\"https://mirror.ccs.tencentyun.com\"# DaoCloud 镜像
# export REGISTRY_MIRROR=\"http://f1361db2.m.daocloud.io\"# 阿⾥云 docker hub 镜像
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com创建以及编写docker download shell脚本vi docekr-download.sh#!/bin/bash
# 卸载旧版本
yum remove -y docker \\docker-client \\
docker-client-latest \\docker-ce-cli \\docker-common \\docker-latest \\
docker-latest-logrotate \\docker-logrotate \\docker-selinux \\
docker-engine-selinux \\docker-engine
# 设置 yum repositoryyum install -y yum-utils \\
device-mapper-persistent-data \\lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装并启动 docker
yum install -y docker-ce-19.03.11 docker-ce-cli-19.03.11 containerd.io-1.2.13mkdir /etc/docker || true
#添加了log⽇志的⼤⼩及数量,防⽌⽇志过⼤占⽤资源
#当拥有私有docker镜像仓库(http)时,请⾃⾏添加配置\"insecure-registries\":[\"ip:post\"]cat > /etc/docker/daemon.json <\"registry-mirrors\": [\"${REGISTRY_MIRROR}\"], \"exec-opts\": [\"native.cgroupdriver=systemd\"], \"log-driver\": \"json-file\ \"log-opts\": {\"max-size\": \"100m\ \"max-file\":\"3\" },
\"storage-driver\": \"overlay2\ \"storage-opts\": [
\"overlay2.override_kernel_check=true\" ]}EOF
mkdir -p /etc/systemd/system/docker.service.d# Restart Docker
systemctl daemon-reloadsystemctl enable dockersystemctl restart docker# 关闭 防⽕墙
systemctl stop firewalldsystemctl disable firewalld
# 关闭 SeLinuxsetenforce 0
sed -i \"s/SELINUX=enforcing/SELINUX=disabled/g\" /etc/selinux/config# 关闭 swapswapoff -a
dockerdocker-compose19.03.111.27.4
yes | cp /etc/fstab /etc/fstab_bak
cat /etc/fstab_bak |grep -v swap > /etc/fstab# 重启 docker
systemctl daemon-reloadsystemctl restart docker
#下载docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
docker version
docker-compose version执⾏脚本
./docekr-download.sh注: