安装docker和docker-compose的shell脚本(Centos7版本)

发布时间 2023-05-10 09:43:43作者: 荒漠守护者

在执行脚本之前,我们需要先做两件事:

  1. 避免防火墙与docker产生冲突,应先关闭防火墙。
shell
# 去掉防火墙的开机自启动
systemctl disable firewalld.service
# 关闭防火墙
systemctl stop firewalld.service
  1. 国内拉取docker hub 中的镜像速度一般都很慢,现在有一种方法可以提高下载速度,就是给docker 配置镜像加速器。
    本文使用了阿里镜像加速器,当然,还有其它的镜像加速器。如果需要获取阿里镜像加速器,进入地址:https://cr.console.aliyun.com/cn-shenzhen/instances/mirrors
    注册登录即可免费获得镜像加速器的地址和对应的配置方法,然后替换下述脚本中的镜像加速器地址即可。

接下来,我们vi一个docker_install.sh 的文件,将文中的脚本内容粘贴进去后保存。

docker_install.sh
#!/bin/bash
# 删除之前安装的docker服务
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# 将docker加入到repo中
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo  # 清华源
#    https://download.docker.com/linux/centos/docker-ce.repo  官方源

# 配置dockerhub加速镜像源(使用阿里镜像加速器)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://9rwkzcwh.mirror.aliyuncs.com"]
}
EOF

# 安装docker和docker-compose,默认安装的是lastest版本
sudo yum install docker-ce \
                 docker-ce-cli \
                 containerd.io \
                 docker-buildx-plugin \
                 docker-compose-plugin -y

# 加载配置,重启并设置自启动
sudo systemctl daemon-reload
sudo systemctl restart docker && sudo systemctl enable docker

ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose

docker info
docker-compose -v

最后,执行命令sh -x docker_install.sh 完成docker和docker-compose的安装。