Docker 32位Image已下载,但它告诉它一个64位架构

day*_*mer 2 linux ubuntu docker dockerhub docker-registry

我可能在这里完全错了,但是我从docker注册表中删除了32bit/ubuntu,并且我运行uname -a得到了x86_64

?  ~  docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
erlang-build-box         latest              fd61e832201b        7 weeks ago         1.841 GB
hello-world              latest              e45a5af57b00        9 weeks ago         910 B
32bit/ubuntu             14.04               6de534a1b6e3        4 months ago        290.7 MB
phusion/passenger-full   0.9.10              29eb0419ab6f        10 months ago       649.3 MB
?  ~  docker run -t -i 6de534a1b6e3 /bin/bash
root@c40d7c09be96:/# uname -a 
Linux c40d7c09be96 3.16.7-tinycore64 #1 SMP Tue Dec 16 23:03:39 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
root@c40d7c09be96:/# uname -m
x86_64
root@c40d7c09be96:/# 
Run Code Online (Sandbox Code Playgroud)

我理解这台机器是错的64bit吗?

Adr*_*uat 5

Docker容器始终使用来自主机的内核.你有一个64位主机,这就是它的报告.

从所有二进制文件都是32位并且可以由32位体系结构处理的意义上来说,容器映像是32位的.

Docker不进行虚拟化.

  • 要检查容器二进制文件的体系结构,可以使用命令`file`进行检查.即:`file/bin/bash` (3认同)