作者:掌纹clear贡 | 来源:互联网 | 2023-05-18 18:11
我可能在这里完全错了,但是我从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:/#
我理解这台机器是错的64bit
吗?
1> Adrian Mouat..:
Docker容器始终使用来自主机的内核.你有一个64位主机,这就是它的报告.
从所有二进制文件都是32位并且可以由32位体系结构处理的意义上来说,容器映像是32位的.
Docker不进行虚拟化.
要检查容器二进制文件的体系结构,可以使用命令`file`进行检查.即:`file/bin/bash`