docker内安装carla0.8.2, 配置conda, 运行python程序

该文介绍了如何在Docker环境下拉取并运行CARLA 0.8.2镜像,包括离屏模式和带显示模式的启动方式。接着详细阐述了如何在容器内安装conda,创建新的conda环境并安装Python 3.6及相关依赖。此外,还讲解了文件在宿主机与Docker容器之间的传输方法,以及tar文件的分割和合并。最后提到了docker容器的导出与导入、镜像的保存和加载操作。
摘要由CSDN通过智能技术生成

1. 拉取carla0.8.2镜像

docker pull carlasim/carla:0.8.2

2. 运行carla容器

To run CARLA in off-screen mode:

sudo docker run --privileged --gpus all --net=host -v /tmp/.X11-unix:/tmp/.X11-unix:rw carlasim/carla:0.8.2 /bin/bash ./CarlaUE4.sh -RenderOffScreen

To run CARLA with a display:

sudo docker run --privileged --gpus all --net=host -e DISPLAY=$DISPLAY carlasim/carla:0.8.2 /bin/bash ./CarlaUE4.sh

3. 关闭终端,重新进入容器.

docker ps -a
docker start CONTAINER-ID
docker exec -it CONTAINER-ID /bin/bash

4. 安装conda

sudo apt-get update

注:密码为carla 

sudo apt-get install wget
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.1.0-Linux-x86_64.sh
sudo apt-get install bzip2
bash Anaconda3-5.1.0-Linux-x86_64.sh

上述代码参考:https://blog.csdn.net/anuory/article/details/104828879

Note: 当遇到 conda: command not found时,请看下面的解决办法:

# 1. 
vim ~/.bashrc # if poping out "vim: command not found ", then you can input "apt-get install vim" to Terminal.

# 2.
export PATH=$PATH:【你的安装目录】

eg. export PATH=$PATH:/home/vincent/anaconda3/bin

# 3.
source ~/.bashrc

# 4. 此时再运行conda info --envs 

5. 建立新的conda环境,安装python3.6

conda create -n carla python=3.6

 6. 然后安装相关依赖

进入新建立的环境(在这里指的是carla)

source activate carla(新建立的conda环境名)

安装相关依赖

pip install 相关依赖

7. 把python文件传输至容器内

宿主机向Docker容器传送文件
docker cp 本地文件的路径 container_id:<docker容器内的路径>
比如:
docker cp  /home/vagrant/test.txt 10704c9eb7bb:/root/test.text

Docker容器向宿主机传送文件
docker cp container_id:<docker容器内的路径> <本地保存文件的路径>
比如:
docker cp 10704c9eb7bb:/root/test.text /home/vagrant/test.txt

参考:传输文件到docker容器 - 五毛钱的饼 - 博客园

8. 其他命令

# split .tar
split -b 3G -d -a 1 20190816.tar 20190816.tar.

# 合并分割后压缩包,并解压
cat 20190816.tar.* >new_20190816.tar


上述代码参考链接:【linux】使用split命令拆分tar.gz 压缩包_神奇的洋子的博客-CSDN博客_split tar

# .tar.gz 和 .tgz
tar -zxvf FileName.tar.gz               # 解压
tar -zcvf FileName.tar.gz DirName       # 将DirName和其下所有文件(夹)压缩
tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径

上述代码参考链接:https://blog.csdn.net/songbinxu/article/details/80435665

9. 把docker容器导出和导入,镜像存出和载入

容器导出

docker export -o test_for_run.tar ce5  (ce5是容器ID)
或者
docker export e81 >test_for_stop.tar

容器导入

docker import test_for_run.tar test/ubuntu:v1.0

镜像存出

docker save -o ubuntu_18.04.tar ubuntu:18.04

镜像载入

docker load -i ubuntu_18.04.tar
或者:
docker load < ubuntu_18.04.tar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值