从零制作一个ubuntu的docker镜像

上次分享了一下怎么制作centos的镜像,今天给大家分享一下ubuntu的制作方法。

准备ubuntu环境

如果你有Ubuntu环境的话最好,可以直接打包,我用的是CentOS系统,所以需要借助debootstrap工具。

bash 复制代码
yum -y install epel-release
yum -y install debootstrap

mkdir ~/ubuntu-root
debootstrap --arch=amd64 focal ~/ubuntu-root http://archive.ubuntu.com/ubuntu/

[root@bogon ]# ls ~/ubuntu-root/
bin   dev  home  lib32  libx32  mnt  proc  run   srv  tmp  var
boot  etc  lib   lib64  media   opt  root  sbin  sys  usr

制作ubuntu镜像

bash 复制代码
mkdir ubuntu
cd ubuntu
mv ~/ubuntu-root .

cat > Dockerfile << EOF
FROM scratch
ADD ubuntu-root/ /
CMD ["/bin/bash"]
EOF

docker build -t ubuntu .

[root@bogon ubuntu]# docker build -t ubuntu .
[+] Building 0.3s (5/5) FINISHED                                     docker:default
 => [internal] load build definition from Dockerfile                           0.0s
 => => transferring dockerfile: 87B                                            0.0s
 => [internal] load .dockerignore                                              0.0s
 => => transferring context: 2B                                                0.0s
 => [internal] load build context                                              0.3s
 => => transferring context: 1.08MB                                            0.3s
 => CACHED [1/1] ADD ubuntu-root/ /                                            0.0s
 => exporting to image                                                         0.0s
 => => exporting layers                                                        0.0s
 => => writing image sha256:80026197be11ccce07f1be9707d39540bc4fda056b6119d6d  0.0s
 => => naming to docker.io/library/ubuntu                                      0.0s

测试

bash 复制代码
[root@bogon ~]# docker run -it --rm ubuntu bash
root@25befe3b3054:/# 
相关推荐
凉、介8 分钟前
Linux 下 pcie 初始化设备枚举流程代码分析
linux·运维·服务器·学习·嵌入式·c·pcie
霖檬ing10 分钟前
GFS(Gluster)分布式文件系统
运维
Zhao·o10 分钟前
Couchbase 可观测性最佳实践
linux·couchdb
houhuan12824 分钟前
楼宇自控新方向:电力载波技术——低成本、高兼容性的智能未来
大数据·运维·网络·人工智能·3d
扶尔魔ocy25 分钟前
欧拉系统openEuler-24.03忘记密码,如何改密码
linux·运维·服务器
1nullptr26 分钟前
【持续更新】linux网络编程试题
linux·服务器·网络
SlowFeather30 分钟前
Apache 反向代理Unity服务器
服务器·unity·apache
masx2001 小时前
minio web console已死,Web管理功能全砍!使用 OpenMaxIO 恢复 MinIO 社区版的 Web 控制台功能!
docker·容器
天朝八阿哥1 小时前
Debian开机自动挂载ntfs分区
linux·后端·debian
星梦客1 小时前
VMware 虚拟机开机自启动配置指南
linux·运维·服务器