遇到的坑
查看是否为空
设置DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
开始安装
1.安装一些必要的软件包:
apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
2.加入 Docker 的 GPG 公钥和 apt 源:
- 外网
- 国内
3.更新系统后即可安装 Docker CE
apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
4.此时可以使用 docker version
命令检查是否安装成功
5.因为我们已经安装了 docker-compose-plugin
,所以 Docker 目前已经自带 docker compose
命令,基本上可以替代 docker-compose
6.如果某些镜像或命令不兼容,则我们还可以单独安装 Docker Compose。我们可以使用 Docker 官方发布的 Github 直接安装最新版本:
7.此时可以使用 docker-compose version
命令检查是否安装成功
好了,我们已经安装好了 Docker 和 Docker Compose,然后就可以开始愉快的安装各种软件
8.修改 Docker 配置
以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘 (泪的教训)及换镜像:
cat > /etc/docker/daemon.json << EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true,
"registry-mirrors": [
"https://hub.nat.tf",
"https://hub1.nat.tf",
"https://hub2.nat.tf"
]
}
EOF
然后重启 Docker 服务:
9.卸载 docker
- 删除安装包:
sudo apt-get purge docker-ce
- 删除镜像、容器、配置文件等内容:
sudo rm -rf /var/lib/docker