ubuntu docker安装与配置

一、快速安装

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 开源社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值