docker 容器中使用ubuntu系统

1.如果没使用过docker,可以看下docker官方文档,常用的命令可以参考docker备忘录。

2.在英伟达官方dockerHub下载带有cuda10.0的ubuntu镜像,进入容器后使用nvcc -v 命令可以参看cuda版本, 使用nvidia-smi可以参看容器可以使用的显卡状态。

3.apt install 安装软件报错时,先apt update 再 apt install , 其他操作同ubuntu18.04宿主机。

4.Ubuntu无法找到add-apt-repository问题的解决方法, 网上一大堆,这里随便给一篇参考博客。

5.在Docker中的ubuntu中安装python和pip。我的容器自带python3, 没有pip, 安装pip, 安装python。

6.安装python3.6:

$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt update
$ sudo apt install python3.6
$ apt install python3.6-dev
$ apt install python3.6-tk
#安装相关python包, pip安装参考前面
$ sudo apt-get install python3-pip

$ python3.6 -m pip install 

7.给文件夹加锁,参考链接。(不推荐使用!)

8. dpkg: error processing package xxx (--configure)的解决方法。 

9. docker环境中文乱码问题 


Traceback (most recent call last):
  File "tools/data_convert/convert_dataset.py", line 687, in 
    cfg = utils.Config.fromfile(args.config_file)
  File "/usr/local/lib/python3.6/dist-packages/mmcv/utils/config.py", line 252, in fromfile
    use_predefined_variables)
  File "/usr/local/lib/python3.6/dist-packages/mmcv/utils/config.py", line 138, in _file2dict
    temp_config_file.name)
  File "/usr/local/lib/python3.6/dist-packages/mmcv/utils/config.py", line 113, in _substitute_predefined_vars
    config_file = f.read()
  File "/usr/lib/python3.6/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 855: ordinal not in range(128)
Exception ignored in: >

上面报错不用考虑就是中文乱码问题,解决办法参考第九条,或者简单输入下面命令:

export LANG=C.UTF-8

10. 安装python虚拟环境:

ubutun安装python虚拟环境

Ubuntu的Python虚拟环境安装

11.  nvidia-docker容器中nvidia-smi中CUDA Version显示N/A

12. 安装python3.9 

13. Ubuntu离线安装rar软件 

14. Ubuntu离线安装unzip包 

中文乱码解压

unzip -qO UTF-8 front.zip

15. Ubuntu离线包下载地址 

16.sftp使用命令 

17. docker容器中使用显示器 

# 允许所有用户访问显示接口
xhost +
# 只允许Docker用户访问显示接口 (两者选其一即可)
xhost +local:docker 
#共享本地unix端口
-v /tmp/.X11-unix:/tmp/.X11-unix           
#修改环境变量DISPLAY
-e DISPLAY=unix$DISPLAY 
docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY 

 

sudo docker run -it --rm --net=host --ipc=host --pid=host --gpus all -e DISPLAY=$DISPLAY --device /dev/snd -v /tmp/.X11-unix/:/tmp/.X11-unix -e NVIDIA_DRIVER_CAPABILITIES=compute,utility,video --privileged -v /home/yyf/:/home/yyf -v /etc/localtime:/etc/localtime:ro nvcr.io/nvidia/deepstream:6.3-samples


 

你可能感兴趣的:(Ubuntu20.04,docker,ubuntu,运维)