Macos自定义Docker Ubuntu镜像

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
posted @ 2024-11-18 23:55  INnoVation-V2  阅读(5)  评论(0编辑  收藏  举报