当前位置: 首页 > news >正文

从零制作一个docker的镜像

        近期docker的镜像仓库不好用了,很多国内的源也无法使用了,所有今天给大家分享一下怎么从零制作一个CentOS镜像。

准备CentOS7最小环境

mkdir /centos7.9-root# 在该目录准备centos的最小环境
sudo yum --installroot=/centos7.9-root --releasever=7 install -y centos-release
sudo yum --installroot=/centos7.9-root --releasever=7 groupinstall -y "Core"

构建镜像

mkdir centos7
cd centos7
mv /centos7.9-root ./# 编写Dockerfile文件
# 这是Docker提供的一个相当于是空白的镜像,直接就可以用的不用下载
cat > Dockerfile << EOF
FROM scratch
ADD centos7.9-root /
CMD ["/bin/bash"]
EOF# 构建镜像
docker build -t centos:7.9 .
[root@bogon centos7]# docker build -t centos:7.9 .
[+] Building 33.3s (5/5) FINISHED                                    docker:default=> [internal] load build definition from Dockerfile                           0.0s=> => transferring dockerfile: 89B                                            0.0s=> [internal] load .dockerignore                                              0.0s=> => transferring context: 2B                                                0.0s=> [internal] load build context                                             14.5s=> => transferring context: 1.37GB                                           14.5s=> [1/1] ADD centos7.9-root /                                                 7.7s=> exporting to image                                                        10.9s=> => exporting layers                                                       10.9s=> => writing image sha256:359d4c8ae6f4f9d700d847f38066f52344c628789d868e196  0.0s=> => naming to docker.io/library/centos:7.9                                  0.0s

测试

[root@bogon ~]# docker run -it --rm centos:7.9 bash
[root@c74f76deee3d /]# 

相关文章:

  • react有什么特点
  • 渗透测试nginx增加400,500报错页面
  • 网页自动关闭
  • 【FreeRTOS】ARM架构汇编实例
  • Json-server 的使用教程
  • Jupyter Notebook简介
  • 儿童编程语言
  • 设计模式-享元模式Flyweight(结构型)
  • Vue3 之 Pinia 核心概念(八)
  • 零基础直接上手java跨平台桌面程序,使用javafx(五)TableView显示excel表
  • MySQL Hints:控制查询优化器的选择
  • python 实现各种数据分析方法
  • 解决用Three.js实现嘴型和语音同步时只能播放部分部位的问题 Three.js同时渲染播放多个组件变形动画的方法
  • MATLAB画图时添加标注显示有效数字的位数,可以编辑此函数
  • 使用Kotlin编写一个Http服务器
  • 【347天】每日项目总结系列085(2018.01.18)
  • 08.Android之View事件问题
  • Android开源项目规范总结
  • CentOS7简单部署NFS
  • chrome扩展demo1-小时钟
  • express.js的介绍及使用
  • idea + plantuml 画流程图
  • PHP变量
  • 从tcpdump抓包看TCP/IP协议
  • 多线程事务回滚
  • 后端_MYSQL
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 将回调地狱按在地上摩擦的Promise
  • 力扣(LeetCode)21
  • 我建了一个叫Hello World的项目
  • 写代码的正确姿势
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 最近的计划
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • python最赚钱的4个方向,你最心动的是哪个?
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #NOIP 2014# day.2 T2 寻找道路
  • #微信小程序(布局、渲染层基础知识)
  • (HAL库版)freeRTOS移植STMF103
  • (二十六)Java 数据结构
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (四)React组件、useState、组件样式
  • (四)图像的%2线性拉伸
  • (未解决)macOS matplotlib 中文是方框
  • *1 计算机基础和操作系统基础及几大协议
  • .NET 4.0中的泛型协变和反变
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net(C#)自定义WinForm控件之小结篇
  • .Net插件开发开源框架
  • .NET牛人应该知道些什么(2):中级.NET开发人员