docker基础服务

以下镜像目的为快速在linux服务器上安装中间件,不为环境折腾。 下面提到的中间件docker容器均使用docker-compose管理 目前已有的中间件均列出来,后续会持续补充,有不全的,欢迎联系我共同维护。

使用步骤

安装docker引擎

# 下载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

linux服务器清理无用docker镜像

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)"

results matching ""

    No results matching ""