docker和docker-compose安装脚本

1.docker安装脚本

1.1创建脚本文件

复制代码
touch install_docker.sh
chmod 777 install_docker.sh
cat > install_docker.sh << 'EOF'
#!/bin/bash

# 删除现有的 Docker
echo -e "========== 1. 删除现有 Docker ================\n\n"
sudo yum remove -y docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# 安装必要的一些系统工具
echo -e "Step 1: 安装必要的一些系统工具"
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加软件源信息
echo -e "\n\nStep 2: 添加软件源信息,国内 Repository 更加稳定"
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 获取 CentOS 版本
version=$(cat /etc/redhat-release | sed -r 's/.* ([0-9]+)\..*/\1/')

if [ "$version" -eq 7 ]; then
    echo -e "\n\nStep 3: 更新 CentOS version is : $version; 运行 yum makecache fast"
    sudo yum makecache fast
elif [ "$version" -eq 8 ]; then
    echo -e "\n\nStep 3: 更新 CentOS version is : $version; 运行 dnf makecache"
    sudo dnf makecache
else
    echo -e "不支持的 CentOS 版本: $version"
    exit 1
fi

echo -e "=========== 2. 完成配置 Docker Repository ================\n\n"

# 安装最新版本的 Docker Engine 和 Container
sudo yum install -y docker-ce docker-ce-cli containerd.io

echo -e "=========== 3. 成功安装完 Docker ================\n\n"

# 启动 Docker 服务
sudo systemctl enable docker
sudo systemctl start docker

echo -e "=========== 4. 自启动 Docker ================\n\n"

# 创建 Docker 配置目录
sudo mkdir -p /etc/docker

# 编写配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://reg-mirror.qiniu.com",
    "http://f1361db2.m.daocloud.io"
  ]
}
EOF
sh ./install_docker.sh
# 重载 Docker 配置并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker

echo -e "=========== 5. 配置国内镜像加速 ================\n\n"

# 显示 Docker 容器信息
docker ps -a

2.docker-compose

https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-linux-x86_64

下载,手动传服务器,因为服务器wget太慢了

直接传到usr/local/bin然后给执行权限后续就能使用docker-compose命令

相关命令

复制代码
 chmod 777 /usr/local/bin/docker-compose-linux-x86_64
相关推荐
慕容晓开3 小时前
docker,本地目录挂载
docker
Mr. Cao code4 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
Dontla4 小时前
Docker多共享网络配置策略(Docker多网络、Docker networks、Docker Compose网络、Docker网络、Docker共享网络)
网络·docker·容器
wanhengidc5 小时前
云手机运行流畅,秒开不卡顿
运维·网络·科技·游戏·智能手机
Jayin_chan5 小时前
paddlex3.0.1-ocr服务化安装部署(docker)
docker·容器·ocr
ifanatic5 小时前
[每周一更]-(第159期):Go 工程师视角:容器化技术(Docker/Kubernetes)与CI/CD流程的应用场景
docker·golang·kubernetes
笨小孩@GF 知行合一6 小时前
OSPF实验:外部路由引入
运维·网络·hcip·数通·ospf
asdfg12589636 小时前
为什么要在出口路由器router配置NAT与默认路由
运维·网络·计算机网络
bug攻城狮7 小时前
Skopeo 工具介绍与 CentOS 7 安装指南
linux·运维·centos
宇宙第一小趴菜7 小时前
08 修改自己的Centos的软件源
linux·运维·centos