# CPU 架構與 Docker image 問題 ###### tags: `其他` ## CPU 架構 常見的有 x86_64(EX: AMD64) 和 arm (EX: ARM64)兩種架構,Intel 和 AMD 採用 x86_64,Mac pro M 系列晶片採用 arm,整體而言 x86 性能較好但較耗電,通常桌機會採用,arm 則相反,所以移動裝置常使用,續航力較高 不同架構 CPU 指令集不相容,所以要注意安裝軟體的版本 ## Docker Docker 跟 Docker image 也會受到 CPU 架構影響,所以 Docker 要根據 CPU 架構安裝不同的版本  Docker arm 版本可以把 x86_64 machine code 轉換成 arm,雖然運作起來會比較慢,但 x86_64 符合大多數 server 的 CPU 架構,除非 server CPU 使用 arm 架構,否則 build image 還是以 x86_64 為主比較好 執行 docker 指令加入 platform 指定 x86_64 版本 ``` docker build --platform linux/amd64 -t myimage . docker run --platform linux/amd64 myimage ``` 或是在 Dockerfile 加入 platform 指定 x86_64 版本 ```dockerfile FROM --platform=linux/amd64 python:3.9-slim ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up