Macos自定义Docker Ubuntu镜像
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