docker - Docker Linux 版本
问题描述
我正在学习 docker 基础知识。我创建了一个简单的图像
FROM alpine
RUN apk add --update redis
CMD ["redis-server"]
我启动了容器并使用登录
docker exec -it c57389dc94f5 sh
从 shell 提示符下,如果我执行
more /etc/alpine-release
我明白了3.14.2
。
如果我执行
more /proc/version
我明白了
Linux version 5.4.0-84-generic (buildd@lgw01-amd64-050) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021
当图像使用 Alpine 时,为什么我得到 Ubuntu?
解决方案
/cat/proc
为您提供托管 docker 容器的操作系统版本,而不是 docker 映像版本。请记住,docker 不是虚拟机,而是一堆独立的进程,名为container,运行在托管操作系统之上(因此,通过它自己的内核)。
我猜你在Ubuntu上使用 docker 。这样对吗?
请参考官方 docker 容器架构。
推荐阅读
- javascript - 如何在单击按钮时翻转图像并在单击另一个按钮时停止翻转
- python - 无效的 API 密钥/应用程序对–Clarifai
- json - Clojure API 中正确的 JSON 转义
- reactjs - 通过打字稿,如何在接口中声明特定 ReactElement 类型的成员
- mysql - 如何检查mysql中的事件执行持续时间?
- javascript - 通过 Javascript 将 PDF 转换为 HTML
- postgresql - 在另外两列上运行计算
- node.js - 如何将视频/音频文件从网络上传到 NodeJS,再到 Google Cloud Storage?
- ios - 线程1:异常:“尝试将第1行插入第1节,但更新后只有1节”
- java - SimpleDateFormat 日本时间