服务器docker container内系统升级为ubuntu18.04(解决GLX需要版本高于1.3问题)

服务器一直使用的docker container内系统为ubuntu16.04,但是有的同学跑程序出现需要GLX版本高于1.3的情况,然而ubuntu16.04下只能支持GLX的1.2版本,方便起见只能升级一下系统。

更换系统的关键就在于docker build的时候修改其Dockerfile相应位置

这里其实就是修改Dockerfile的第一行 把构建所需的基础镜像改成合适的版本(如下图)

但是如果单单只修改nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04为nvidia/cuda:9.0-cudnn7-devel-ubuntu18.04极有可能会出现cuda版本不匹配之类的问题,这里我们就需要去docker的官方镜像仓库(https://hub.docker.com/)搜索相应的镜像名字。

1.搜索

2.找到相应的系统镜像tag

进入tag往下拉就能找到各种版本的ubuntu18.04所对应的cuda系列

选择合适的来修改Dockerfile,之后按照原来的方式创建docker container即可。

但是由于ubuntu18.04并不支持ssh直接以root登陆,这里我们需要先从本地服务器进入docker container

sudo docker exec -it <container ID> /bin/bash

然后在终端输入

vim /etc/ssh/sshd_config

进入配置文件之后,去掉PermitRootLogin的注释,并修改参数值为yes

最后重启ssh服务

service ssh restart 

之后就能够按原来的方式,通过ssh以root进入docker container,并且内部系统已经升级为ubuntu18.04

那么对于GLX问题,首先需要完成之前博客“x2go以图形界面打开docker”的相应配置,当然这里强调一点,ubuntu16.04和ubuntu18.04更换清华源的网址是有区别的,切记不可在18.04系统中更改文件为16.04的下载源并更新,系统会崩掉!!!切记切记!!!

最后安装mesa-utils即可

apt install mesa-utils

x2go界面下输入语句可以查看GLX版本号

glxinfo | grep version

附上ubuntu18.04的清华源:(https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

 

参考资源:

1.https://blog.csdn.net/qq1124034012/article/details/102785344

2.https://www.cnblogs.com/hhzblogs/p/9818037.html

发布了14 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/hesongzefairy/article/details/103484251
今日推荐