安装 Docker

更新、安装必备软件

sudo apt update && apt install -y wget vim curl

非大陆 Docker 安装

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

查看 Docker 版本

docker -v

开机自动启动

sudo systemctl enable docker

卸载 Docker

# 停止并删除所有正在运行的 Docker 容器
sudo docker stop $(sudo docker ps -a -q)
sudo docker rm $(sudo docker ps -a -q)

# 删除所有 Docker 镜像
sudo docker rmi $(sudo docker images -q)

# 删除 Docker 安装包
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

# 删除 Docker 相关文件和目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker

安装 Docker Compose

非大陆 Docker Compose 安装

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

给 docker-compose 赋予运行权限

sudo chmod +x /usr/local/bin/docker-compose

查看 Docker Compose 版本

docker-compose --version

修改 Docker 配置

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘:

sudo cat > /etc/docker/daemon.json <<EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00::/64",
    "experimental":true,
    "ip6tables":true
}
EOF

max-size = 20m,意味着一个容器日志大小上限是 20 M,

max-file = 3,意味着一个容器有三个日志,分别是 id+.json、id+1.json、id+2.json

重启 docker 守护进程:

sudo systemctl daemon-reload
sudo systemctl restart docker

文件管理(可选)

建议专门给 Docker 的数据、配置文件新建一个文件夹,这样如果换服务器或者想要备份,都会很方便,这里就不做过多介绍了。