首页 > 解决方案 > 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?

标签: docker

解决方案


/cat/proc为您提供托管 docker 容器的操作系统版本,而不是 docker 映像版本。请记住,docker 不是虚拟机,而是一堆独立的进程,名为container,运行在托管操作系统之上(因此,通过它自己的内核)。

我猜你在Ubuntu上使用 docker 。这样对吗?

请参考官方 docker 容器架构


推荐阅读