以下镜像目的为快速在linux服务器上安装中间件,不为环境折腾。 下面提到的中间件docker容器均使用docker-compose管理 目前已有的中间件均列出来,后续会持续补充,有不全的,欢迎联系我共同维护。
# 下载docker的安装脚本
curl -fsSL get.docker.com -o get-docker.sh
# curl -fsSL https://files.oss.guanweiming.com:50443/get-docker.sh -o get-docker.sh
# 执行脚本,安装docker服务, “--mirror Aliyun” 是为了加速docker的安装,网络好的同学可以不用这个命令
sudo sh get-docker.sh --mirror Aliyun
# 开启启动docker服务
systemctl enable docker
systemctl start docker
# 添加docker下载代理
# 添加阿里云的docker镜像代理,可以快速下载镜像
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"insecure-registries":["dev.tulan.tech:20765"],
"registry-mirrors": ["http://dev.tulan.tech:20765"]
}
EOF
# 重启docker容器
sudo systemctl daemon-reload
sudo systemctl restart docker
# 安装docker-compose
wget https://oss.tulan.wang/files/soft/docker-compose-linux-x86_64
chmod +x docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
cleanUnUsedVolume() {
useless_volumes=$(docker volume ls -q --filter dangling=true)
if [ -n "$useless_volumes" ]; then
docker volume ls -qf dangling=true | xargs docker volume rm
else
echo '没有垃圾卷,无需清理'
fi
}
cleanUnUsedImage() {
useless_images=$(docker images | grep "$1")
if [ -n "$useless_images" ]; then
docker images | grep "$1" | awk '{print $1":"$2}' | xargs docker rmi
else
echo "没有镜像$1,无需清理"
fi
}
echo "开始清理无用docker卷和镜像"
cleanUnUsedVolume
cleanUnUsedImage 'cucloud'
cleanUnUsedImage 'aliyuncs'
echo "执行完毕 $(date)"
sh -c "$(curl -fsSL https://api.dev.guanweiming.com/user/api/docker/pull.sh)"