编译镜像包的命令

我们这里的镜像包名假设为redhat7.iso

常用命令如下:

1.mount  -o loop /opt/redhat7.iso  /mnt/11

2.cp -r /mnt/11/*  /mnt/22

3.mkdir /mnt/22/boot/aa

4.mv /mnt/22/boot/initrd.img /mnt/22/boot/aa

5.cd /mnt/22/boot/aa

6.zcat initrd.img | cpio -imd

7.rm initrd.img

8.对镜像中的文件进行修改,如果有从windows上传入的文件,需要dos2unix 文件

9.find . ! -name "*~" | cpio -H newc -create | gzip -9 > /usr1/my/work/boot/initrd.img

10.mkisofs  -R  -b  boot/grub/stage2_eltorito  -no-emul-boot  -boot-load-size 4  -boot-info-table  -o  /opt/redhat7.iso  /mnt/22

|                                                            命令格式                                                                                    | 打好包的镜像名| 要被打包的目录|

11.ipsisign  /sign  /d  /opt/redhat7.iso/  /s  /opt/redhat7.iso.sgn

格式:ipsisign /sign /d(文件)|/dir(目录)  文件或目录   /s  文件或目录.sgn

 

### 使用 Docker 打包 Nacos 镜像的具体命令及步骤 #### 准备工作 为了创建自定义的 Nacos Docker 镜像,首先需要获取 Nacos 的源码并对其进行必要的修改或保持原样。如果涉及到界面或其他部分的定制,则需按照特定需求调整源码。 #### 构建过程 在完成上述准备工作之后,在 Nacos 根目录下执行 Maven 命令编译项目: ```bash mvn -Prelease-nacos -DskipTests clean install -U ``` 此操作会触发项目的构建流程,并最终生成可用于分发的压缩文件 `nacos-server-1.3.0.tar.gz`[^3]。 #### 创建 Dockerfile 接下来编写一个简单的 Dockerfile 文件用于描述如何基于官方基础镜像以及刚才准备好的二进制文件来组装新的镜像。通常情况下这个文件应该放置于包含解压后的 Nacos 发布版的那个文件夹内。 #### 构建镜像 当所有的前置条件都满足以后就可以利用下面这条指令来进行实际的镜像构建了: ```bash docker build -t cbs-nacos:latest . ``` 这一步骤将会读取当前路径下的 Dockerfile 并据此制作一个新的名为 `cbs-nacos:latest` 的 Docker Image。 #### 测试新镜像 最后可以尝试启动刚刚建立起来的服务实例以验证其可用性: ```bash sudo docker run -d \ -e PREFER_HOST_MODE=hostname \ -e MODE=standalone \ -v /path/to/local/logs:/home/nacos/logs \ -p 8848:8848 \ --name nacosdemo \ --restart=always \ cbs-nacos:latest ``` 这里假设读者已经替换了 `/path/to/local/logs` 成为自己机器上合适的日志存储位置[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值