Macos自定義Docker Ubuntu映象
-
下載映象
docker pull ubuntu:24.04
-
啟動
docker run -it ubuntu:24.04 /bin/bash
-
配置映象源
見底部 Q1.Arm64, Macos配置映象源
-
安裝ip指令
見底部 Q2.報錯ip:command not found
-
container打包成image
指令
docker commit -m "description" -a "author" <容器id> repository:tag
-
"description": 描述資訊
-
"author": 作者名
-
<容器id>: 命令列輸入
docker container ls
,可找到容器id -
reposiory: 映象倉庫名,任取即可
-
tag: 映象標籤名,任取即可
比如我的container id是
b29d58487f0c
指令就是
docker commit -m "ubuntu 24.04 with tunasource and ipcmd" -a "INnoVation" b29d58487f0c INnoVation/ubuntu:24.04
成功生成新的image
之後使用就無需進行重複配置
-
Q&A
Q1.Arm64, Macos配置映象源
注:主要區別就是Arm64使用
ubuntu-ports 程式碼倉庫
而不是ubuntu程式碼倉庫
Ubuntu程式碼倉庫
僅包含32/64位x86架構處理器的軟體包,ARM(arm64, armhf)、PowerPC(ppc64el)、RISC-V(riscv64) 和 S390x 等架構的裝置上(對應官方源為 ports.ubuntu.com)應使用ubuntu-ports 程式碼倉庫
-
進入資料夾
cd /etc/apt/sources.list.d/
-
配置映象源,這裡使用清華源
進入檔案輸入模式
cat > tuna.sources << EOF
輸入
Types: deb URIs: http://mirrors.ustc.edu.cn/ubuntu-ports/ Suites: noble noble-updates noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg EOF
檢查檔案內容,是否成功輸入
cat tuna.sources
-
重新整理
apt update
Reference
[1] https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
Q2.報錯ip:command not found
apt-get install iproute2