一、快速安装
1、配合ros开发可以选择fishros,点赞一波~
wget http://fishros.com/install -O fishros && . fishros
2、阿里云等国内镜像安装
# 更新软件包索引
sudo apt-get update
# 安装依赖包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# 添加阿里云的GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 向source.list添加Docker仓库
sudo add-apt-repository \
"deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
# 再次更新软件包索引
sudo apt-get update
# 安装Docker CE
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
二、设置免sudo
将用户添加到docker
组:
sudo usermod -aG docker $USER
三、配置/etc/docker/daemon.json
Docker的守护进程配置文件,用于自定义Docker服务的行为。
sudo vim /etc/docker/daemon.json
1)docker不用gpu,常用添加,按需选取:
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com",
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://dockerpull.com",
"https://dockerproxy.cn",
"https://docker.rainbond.cc",
"https://docker.udayun.com",
"https://docker.211678.top"
],
"storage-driver":"overlay2",
"storage-opts":[
"overlay2.override_kernel_check=true",
"overlay2.size=100G"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "10"
}
}
2)docker内需要用gpu,安装nvidia container toolkit,参考
ubuntu NVIDIA Container Toolkit安装-优快云博客
常用配置如下:
{
"log-driver": "json-file",
"log-opts": {
"max-file": "10",
"max-size": "10m"
},
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com",
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://dockerpull.com",
"https://dockerproxy.cn",
"https://docker.rainbond.cc",
"https://docker.udayun.com",
"https://docker.211678.top"
],
"default-runtime":"nvidia",
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime"
}
}
}
配置完成重启docker
systemctl daemon-reload
systemctl restart docker.service
参考:
docker配置参数详解---/etc/docker/daemon.json完整参数_docker daemon.json配置-优快云博客
docker磁盘爆满,linux docker /var/lib/docker/overlay2占用磁盘原因分析_docker_长沙古天乐-GitCode 开源社区