利用docker安装autoware

本机配置:
ubuntu16.04
GTX 1060
gpu driver:384
cuda:9.0

一.安装docker

一般安装docker直接使用二进制方法安装就行:

如果有安装过docker,移除已有的版本:
1.移除已有版本
sudo apt-get remove docker docker-engine \
docker.io containerd runc
sudo apt-get update
2.安装包允许apt通过HTTPS使用仓库
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
3.添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4.设置Docker稳定版仓库
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
 5.
sudo apt-get update
6.安装最新版Docker CE(社区版)
sudo apt-get install docker-ce docker-ce-cli containerd.io

7.(可选)docker 默认安装位置是/var/lib/docker,该目录在根目录空间下,如果根目录较小,不想把镜像容器存储到这,可以调整存储位置
	修改docker.service配置文件,使用--graph 参数指定新的目录
	sudo gedit /lib/systemd/system/docker.service
	修改service下面的ExecStart,加上自定义存储位置  --graph /mnt/data/docker
	##注意,这个目录文件夹docker要提前建好
	[Service]
	Type=notify
	# the default is not to use systemd for cgroups because the delegate issues still
	# exists and systemd currently does not support the cgroup feature set required
	# for containers run by docker
	ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /mnt/data/docker
	ExecReload=/bin/kill -s HUP $MAINPID

8.重新加载配置文件(与7结合)
 sudo systemctl daemon-reload

9.启动docker,查看docker状态
 sudo systemctl start docker
 sudo systemctl enable docker
 sudo systemctl status docker

10.查看默认路径是否修改成功
 sudo docker info

11.检查Docker CE是否安装正确
sudo docker run hello-world

显示如下,安装成功。
在这里插入图片描述
添加用户组:
参考

二.docker的基本使用

参考博客

三.安装Autoware

注意:前提是已经安装好相应的CUDA和显卡驱动

1.安装nvidia-docker2

一开始看介绍说docker 19.03及以上版本不需要安装nvidia-docker的,但后续运行autoware时候报错:docker: Error response from daemon: Unknown runtime specified nvidia.安装之后才解决。
注意:每次如果卸载过显卡驱动,都要重新安装一次nvidia-docker2
安装步骤如下:

sudo apt-get install -y nvidia-docker2
#重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

出现无法定位问题,

1.
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  sudo apt-key add -
2.
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
3.
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list
4.
sudo apt-get update

参考:https://www.cnblogs.com/l-hh/p/13451639.html

建立docker之后无法使用显卡,显示显卡找不到,一般是建立docker的时候漏了参数:
参考:

2.安装autoware 1.12.0

拉取相应的镜像
版本号以及是否支持cuda都可以按需求修改
不同的版本详细参考网页

docker pull autoware/autoware:1.12.0-kinetic-cuda

然后git相应的启动autoware的启动文件

git clone https://gitlab.com/autowarefoundation/autoware.ai/docker.git
#运行启动文件
cd docker/generic
./run.sh
#多种运行命令格式在docker/generic目录下的Readme文件中
run.sh文件的内容可以根据需求配置

出现如下界面则表示创建容器成功
用户名前出现autoware@
在这里插入图片描述
然后就可以运行, 启动autoware:

roslaunch runtime_manager runtime_manager.launch

运行可能出现错误:

usermod: UID '0' already exists
Changing autoware user ID to match your host's user ID (1014).

则在运行命令后加上-s 直接跳过 UID modification step
参考

./run.sh -s
  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值