Macos自定義Docker Ubuntu映象

INnoVation-V2發表於2024-11-18

Macos自定義Docker Ubuntu映象

  1. 下載映象

    docker pull ubuntu:24.04
    
    
  2. 啟動

    docker run -it ubuntu:24.04 /bin/bash
    
  3. 配置映象源

    見底部 Q1.Arm64, Macos配置映象源

  4. 安裝ip指令

    見底部 Q2.報錯ip:command not found

  5. container打包成image

    指令

    docker commit -m "description" -a "author" <容器id> repository:tag
    
    • "description": 描述資訊

    • "author": 作者名

    • <容器id>: 命令列輸入docker container ls,可找到容器id

    • reposiory: 映象倉庫名,任取即可

    • tag: 映象標籤名,任取即可

    比如我的container id是b29d58487f0c

    image-20241118234843947

    指令就是

    docker commit -m "ubuntu 24.04 with tunasource and ipcmd" -a "INnoVation" b29d58487f0c INnoVation/ubuntu:24.04
    

    成功生成新的image

    image-20241118235057369

    之後使用就無需進行重複配置

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 程式碼倉庫

  1. 進入資料夾

    cd /etc/apt/sources.list.d/
    
    
  2. 配置映象源,這裡使用清華源

    進入檔案輸入模式

    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
    
  3. 重新整理

    apt update
    

Reference

[1] https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

Q2.報錯ip:command not found

apt-get install iproute2

相關文章