我刚刚开始使用 docker,这里遇到了我的第一个 docker 问题。
我正在使用CentOS 版本 6.6(最终版)
。
我需要为JupyterHub构建一个docker镜像,这是JupyterHub镜像: https://hub.docker.com/r/jupyterhub/jupyterhub/ ,我所做的是:
docker pull jupyterhub/jupyterhub
然后我跑了:
sudo docker images
,我看到以下内容:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
jupyterhub/jupyterhub latest 3726912b8cfc 5 months ago 811.5 MB
<none> <none> 7cdb3c49d61f 2 years ago 4.766 GB
附带图像 ID 的巨大none 存储库是什么? 当我运行时:
sudo docker run --name test 3726912b8cfc 我收到:
FATAL: kernel too old
这是什么意思?以及如何解决它?
最佳答案
Redhat 很久以前就在 el6 上取消了对 docker 的支持。请参阅https://access.redhat.com/solutions/1378023
自从向后移植工作被取消以来,这些存储库中的 Docker 1.7 版本尚未收到更新。
现代 Docker 镜像往往不会针对旧版本的 Docker 进行测试,并且它们可能需要比 centos 6 提供的更新的内核。
截至撰写本答案时,上游 Docker 项目仅提供 Centos 7 的软件包 ( https://docs.docker.com/install/linux/docker-ce/centos/#os-requirements )
To install Docker CE, you need a maintained version of CentOS 7
自 2017 年以来,在 centos 上运行 Docker 往往需要 centos 7 而不是 centos 6 来满足实际用例。
关于docker - centos 上 docker 中内核太旧错误的解决方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55066271/