Apollo学习笔记2-docker安装

一、彻底卸载之前安装docker

  1. 删除某软件,及其安装时自动安装的所有包

    sudo apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc
    sudo apt-get remove docker docker-engine docker.io containerd runc #官方
    
  2. 删除无用的相关的配置文件

    dpkg -l | grep docker
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件
    
  3. 卸载没有删除的docker相关插件(结合自己电脑的实际情况)

    sudo apt-get autoremove docker-ce-*
    sudo apt-get remove nvidia-docker2   #卸载nvidia docker
    sudo apt-get purge nvidia-docker   
    sudo apt-get -y remove docker docker-engine docker.io
    

    sudo apt-get purge docker-ce

  4. 删除docker的相关配置&目录

    sudo rm -rf /etc/systemd/system/docker.service.d
    sudo rm -rf /var/lib/docker 
    sudo rm -rf /var/lib/nvidia-docker
    sudo rm -rf /etc/apt/sources.list.d/docker.*
    sudo rm -rf /etc/apt/sources.list.d/nvidia-*
    
  5. 确定docker卸载完毕

    docker --version
    

二、安装docker

1、Installing Docker Engine

主要参考apollo官方文档: prerequisite_software_installation_guide.md.
我用的是apollo提供的脚本来安装的

在这里插入图片描述
执行脚本安装Docker Engine

在这里插入图片描述

2、安装 NVIDIA Container Toolkit

The NVIDIA Container Toolkit for Docker is required to run Apollo’s CUDA based Docker images.

You can run the following to install NVIDIA Container Toolkit:

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

重启docker使之生效

sudo systemctl restart docker

然后就可以愉快拉取Apollo的镜像了~,

三、Apollo镜像保存和加载

由于apollo镜像下载时间太长,我们直接加载之前已经保存的apollo镜像

  1. 执行命令docker images查询目前镜像

    docker images
    

在这里插入图片描述

  1. 执行命令docker images查询目前镜像

    docker save -o map_volume-san_mateo-latest.tar 48cd73de58ba
    
  2. ls查看,镜像已保存在这里插入图片描述

  3. 加载已保存镜像,到镜像路径下执行命令:

    docker load -i map_volume-san_mateo-latest.tar
    

四、本地和docker镜像互传文件

1. 本地文件传入docker镜像

1.先拿到容器的短ID或者指定的name。

docker ps -a

在这里插入图片描述

2.然后根据这两项的任意一项拿到ID全称。

docker inspect -f '{{.Id}}' scrin/second-pytorch

在这里插入图片描述

有了这个长长的ID的话,本机和容器之间的文件传输就简单了。

docker cp 本地文件路径 ID全称:容器路径

docker cp kitti dcb5ebba82c298dcd48c926fb15042d2128448648cbff02ce9e8c1cad81aa403:/root/data
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值