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