安装 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 的数据、配置文件新建一个文件夹,这样如果换服务器或者想要备份,都会很方便,这里就不做过多介绍了。