🐳Debian/Ubuntu 安装 docker

1 、安装 docker

  • 命令安装 Docker
1
2
3
sudo apt update && sudo apt install -y docker.io  docker-compose

systemctl enable --now docker # 自启动 Docker
  • 脚本安装 Docker
1
bash <(curl -sL kejilion.sh)
  • Docker 官方一键安装脚本

使用官方源安装(国内直接访问较慢):

1
curl -fsSL https://get.docker.com | bash

使用阿里源安装:

1
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

使用中国区 Azure 源安装:

1
curl -fsSL https://get.docker.com | bash -s docker --mirror AzureChinaCloud

设置开机自启:

1
2
systemctl start docker # 启动 Docker
systemctl enable docker # 设置开机自启

2 、配置国内镜像源

1
2
3
4
5
6
7
8
9
10
11
mkdir -p /etc/docker && tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://0b27f0a81a00f3560fbdc00ddd2f99e0.mirror.swr.myhuaweicloud.com",
"https://ypzju6vq.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF

3 、设置 Docker 开机自启动

1
2
3
sudo systemctl daemon-reload # 重新加载`systemd`配置
sudo systemctl restart docker # 重启 Docker 服务
sudo systemctl enable docker # 开机自启动 Docker 服务

🐳CentOS 安装 Docker

Docker是一个开源的容器化平台,可以帮助开发者快速构建、部署和运行应用程序。在CentOS 8上安装Docker后,可以手动启动Docker服务,但是如果希望Docker在开机时自动启动,需要进行一些配置。
本文将详细介绍在CentOS 8上配置Docker开机自启动的步骤,并提供相应的代码示例。

1 、安装 Docker

  • 命令安装 Docker
1
sudo dnf install docker ## 安装Docker
  • 脚本安装 Docker
1
bash <(curl -sL kejilion.sh)

2 、启动Docker服务

安装完成后,可以手动启动Docker服务:

1
2
sudo systemctl start docker # 启动 Docker 服务
sudo systemctl enable docker # 开机自动启动 Docker 服务

3 、验证配置

现在,可以重新启动系统并验证Docker是否会自动启动。可以使用以下命令来重新启动系统:

1
sudo systemctl reboot

4 、系统重新启动后,可以使用以下命令来验证Docker是否已经启动:

1
sudo systemctl status docker

如果输出中显示Active: active (running)则表示Docker已成功启动。

一键安装Docker Compose ,GitHub官方源 (需代理或加速)

1
wget -c -O /usr/bin/docker-compose https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64 && chmod 755 /usr/bin/docker-compose && docker-compose version

清理悬空的镜像

1
mkdir -pm 755 /mnt/docker-rmi-log && docker image prune --force --filter "dangling=true" > "/mnt/docker-rmi-log/$(date +'%Y-%m-%d')_docker_rmi.log"
  • 查看最近修改的 9 个 Docker 清理日志内容
1
ls -lt /mnt/docker-rmi-log/*_docker_rmi.log | head -5 | awk '{print $9}' | xargs cat