从零制作一个ubuntu的docker镜像

embedded/2025/3/21 2:03:29/

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

准备ubuntu环境

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

yum -y install epel-release
yum -y install debootstrapmkdir ~/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镜像

mkdir ubuntu
cd ubuntu
mv ~/ubuntu-root .cat > Dockerfile << EOF
FROM scratch
ADD ubuntu-root/ /
CMD ["/bin/bash"]
EOFdocker 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

测试

[root@bogon ~]# docker run -it --rm ubuntu bash
root@25befe3b3054:/# 


http://www.ppmy.cn/embedded/48776.html

相关文章

C++中wcha_t的使用细节

C中wcha_t的使用细节 什么是wcha_t&#xff1a; wchar_t是C/C的字符类型&#xff0c;是一种扩展的存储方式&#xff0c;主要用在国际化程序的实现中。 wchar_t 存在的原因&#xff1a; char是八位字符类型&#xff0c;最多能包含256中字符&#xff0c;许多的外文字符集所包…

微信小程序页面配置

页面配置 小程序的配置可以配置页面路径、窗口表现、tabBar等&#xff0c;分为全局配置和页面配置&#xff0c;全局配置针对所有页面生效&#xff0c;页面配置只针对当前页生效。 全局配置 (app.json) (1) 路径配置 pages 配置页面路径&#xff0c;未配置路径的页面无法被访…

【Go】使用Go语言实现AES CBC No Padding加密和解密

冷雨悄悄停吧 天真的心因为你 那管多风雨天仍和你一起 告诉你我其实多么的想你 其实我我真的爱着你 &#x1f3b5; 蒋明周《真的爱着你》 引言 高级加密标准&#xff08;AES&#xff09;是一种广泛使用的加密算法。它可以工作在多种模式下&#xff0c;最…

python中装饰器的用法

最近发现装饰器是一个非常有意思的东西&#xff0c;很高级&#xff01; 允许你在不修改函数或类的源代码的情况下&#xff0c;为它们添加额外的功能或修改它们的行为。装饰器本质上是一个接受函数作为参数的可调用对象&#xff08;通常是函数或类&#xff09;&#xff0c;并返…

Elasticsearch 认证模拟题 - 17

这两道题目非常具有代表性&#xff0c;分别是跨集群复制和跨集群检索&#xff0c;需要相应的 许可 这里在虚拟机上搭建集群完成这两道题目&#xff0c;这里补充一下 elasticsearch 和 kibana 的配置文件 # elasticsearch.yml cluster.name: cluster2 node.name: cluster2-node…

你不知道的HTML5应用程序缓存:深度揭秘与进阶实践

在HTML5的众多革新之中&#xff0c;应用程序缓存&#xff08;AppCache&#xff09;常常被视为一项被忽视的宝藏。尽管近年来Service Workers逐渐取代了它的位置&#xff0c;AppCache在特定场景下仍展现了其独特的魅力与价值。本文旨在深入挖掘HTML5应用程序缓存的隐藏功能、常见…

【内存管理之C语言数组】

1.栈空间上的C数组 糟糕的可用性&#xff0c;但是你将在遗留代码中见到它们 相同类型的对象的内存块 大小必须是常量表达式 第一个元素索引为0 2.指针和C数组 更奇怪的是&#xff1a;数组标识符退化为指向第一个元素的指针 3.访问数组 4.堆空间上的C数组 相同类型的对象的内…

PHP面试宝典之Laravel篇

引言 在现代Web开发中&#xff0c;PHP仍然占据着重要的位置&#xff0c;而Laravel作为PHP世界中最受欢迎的框架之一&#xff0c;以其优雅的语法、丰富的功能和良好的扩展性&#xff0c;赢得了众多开发者的青睐。本文将深入探讨Laravel的核心概念和实用技巧&#xff0c;帮助面试…