Ubuntu安装Docker

先删除旧版本
$ sudo apt-get update
$ sudo apt-get remove docker docker-engine docker.io containerd runc

添加apt包仓库
$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg lsb-release

添加Dcoker的GPG key
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

添加Docker源,适合bash的shell环境执行
$ echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

开始安装
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

运行hello-world看看是否安装成功
$ sudo docker run hello-world
当出现「Hello from Docker!」,而又没有报错说明安装成功。

官方文档 https://docs.docker.com/engine/install/ubuntu/

安装成功之后,配置下日志的大小和ipv6支持。
增加文件:/etc/docker/daemon.json
写入
{
    "log-driver": "json-file",
    "log-opts":
    {
        "max-size": "10m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00::/80"
}

log-opts里的max-size表示单个日志最大占用空间,max-file表示最多保存的日志文件个数,使用docker inspect 容器ID或者容器Name | grep -i logpath查看日志文件时,如果有多个日志文件,文件名后面会有数字区分

ipv6表示启用ipv6;fixed-cidr-v6表示ipv6里配置的路由信息

修改完之后,需要reload一下
$ systemctl reload docker