百度Apollo:1-Docker安装部署

前言

近期学习百度Apollo7.0相关内容,记录一下。
如有误请指正!

Apollo7.0依赖平台为Ubuntu18.04以上版本,在安装部署之前,需要安装:
1)NVIDIA GPU Driver (若非实车使用,不处理感知融合,也可暂时不需要。若需,则Apollo7.0至少要滿足cuda11.1的NVIDIA驱动)
2)Docker
3)NVIDIA Container Toolkit

本文主要记录一下Docker的部署安装
官网镇楼:https://docs.docker.com/engine/install/ubuntu/

1 老版本卸载(如需)

1)指令

$ sudo apt-get remove docker docker-engine docker.io containerd runc

2)在/var/lib/docker/目录下包含卸载残留,如映像、容器、卷和网络等,如需进一步卸载:

$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd

3)此外,还需手动删除所有已改动的配置文件

2 新版本安装

2.1 设置存储库

‎在新主机上首次安装 Docker 引擎之前,需要设置 Docker 存储库。之后可以从存储库安装和更新 Docker。‎

1)更新apt软件包索引并安装,以允许apt使用http存储库:

$ sudo apt-get update
$ sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

2)添加官方密钥:

$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

3)设置存储库:

$ 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

2.2 安装

1)更新apt软件包索引:

$ sudo apt-get update

若报错:a GPG error
‎原因:您的默认掩码可能设置不正确,从而导致无法检测到存储库的公钥文件。
解决:运行以下命令,然后再次尝试更新存储库

$ sudo chmod a+r /etc/apt/keyrings/docker.gpg

2)安装Docker 引擎:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

3 历史版本安装

在存储库中列出可用版本,选择and安装

1)列出存储库中可用的版本:

$ apt-cache madison docker-ce

2)选择and安装:
例如在1)中列出如下结果:
在这里插入图片描述
此时选择使用第二列中的版本字符串(如:5:20.10.163-0ubuntu-jammy)安装特定版本

$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

4 安装测试

使用hello-world镜像测试:

$ sudo docker run hello-world

此命令下载测试映像并在容器中运行它。
当容器运行时,它会打印一条消息【Hello from Docker!】并退出。

5 使用优化

5.1 添加sudo权限

在使用Docker时需使用sudo权限,为了方便使用(不用sudo),可添加Docker权限给当前用户。
1)创建Docker用户组:

$  sudo groupadd docker

2)添加当前用户到Docker用户组:

$  sudo usermod -aG docker $USER

3)重启电脑

4)测试是否成功:

$  docker run hello-world

5.2 配置开机自启

$  sudo systemctl enable docker.service
$  sudo systemctl enable containerd.service
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值