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
相关推荐
编织幻境的妖20 小时前
Docker和Kubernetes 常用命令
docker·容器·kubernetes
Code Warrior20 小时前
【Linux】传输层协议UDP
linux·运维·udp
Evan芙21 小时前
Bash 变量命名规则与类型使用
linux·运维·开发语言·chrome·bash
menge23331 天前
Linux网站搭建
linux·运维·网络
Bruce_Liuxiaowei1 天前
Kali Linux 加入 Windows 域实战指南:解决域发现与加入失败问题
linux·运维·windows
梁正雄1 天前
linux服务-nginx原理与安装-1
linux·运维·nginx
❀͜͡傀儡师1 天前
docker-compose一键部署Hadoop集群
hadoop·docker·容器
阿伟实验室1 天前
debian10部署简易web服务器
运维·服务器·前端
北京阿法龙科技有限公司1 天前
AR眼镜赋能跨国设备运维:打破空间隔阂,重构高效协作|阿法龙XR云平台
运维·重构·ar
Kathleen1001 天前
计算机网络——应用层
运维·服务器·计算机网络