麒麟系统制作docker基础镜像

kylin server制作docker镜像

在前面一篇中介绍了如何在麒麟系统下安装docker (麒麟系统docker安装 )。当我们安装好docker后,那么如何生成镜像,这里有两种方式。
第一种我们可以通过docker pull进行下载,这种这里不多介绍
第二种定制自己的docker镜像

主机环境
我的主机为Kylin Linux Advanced Server V10
在这里插入图片描述

1、创建镜像

创建docker镜像的根目录

新建一个目录,作为镜像临时根目录,我这里在mnt下新建的
mkdir -p /mnt/kylin_v10_docker

下载软件包

可采用两种方式
1、从麒麟系统镜像中下载
2、从repo仓库中下载

从麒麟系统镜像中下载

将 ISO 镜像挂载到 /mnt/iso,作为本地软件源
mount -o loop Kylin-Server-V10-SP3-2403-Release-20240426-arm64.iso /mnt/iso

编辑repo配置
在这里插入图片描述
yum --installroot=/mnt/kylin_v10_docker -y --releasever=/ --enablerepo=local-iso filesystem

完成后查看目录/mnt/kylin_v10_docker

从repo仓库中下载
把上面的local-iso删除掉或者修改enable=0,未关闭时遇到了一个报错

yum -y --installroot=/mnt/kylin_v10_docker install yum

添加其他的软件包安装
当上面安装完成后,还可添加其他的软件包安装,如gcc、iputils等
yum --installroot=/mnt/kylin_v10_docker install -y gcc
安装完成后可在 /mnt/kylin_v10_docker/bin 中找到gcc

打包为tar文件

cd /mnt/kylin_v10_docker
tar -cvpf /mnt/kylin_v10sp3_base.tar .

麒麟系统的docker基础镜像就已经做好了

2、导入并启动镜像

导入为Docker镜像

docker import /mnt/kylin_v10sp3_base.tar kylin:V10-base

查看已存在的镜像
docker images
在这里插入图片描述

启动并进入镜像

docker run -it --network=host --privileged=true kylin:V10-base bash
在这里插入图片描述

3、迭代镜像

如果在此镜像中进行了一些修改,并且希望保存下来,那我们可以在此镜像基础上生成一个新的镜像。例如我们这里创建一个test.txt
在这里插入图片描述
保存镜像需要在宿主机下进行操作

  1. 获取镜像的信息
    docker images
    docker ps
    在这里插入图片描述

  2. 生成新镜像
    docker commit adda06bc0959 kylin:V10-base-V1
    获取到CONTAINER ID,再使用 docker commit adda06bc0959 kylin:V10-base-V1 生成新的镜像

  3. 启动新镜像
    docker run -it --network=host --privileged=true kylin:V10-base-V1 bash
    在这里插入图片描述

其他常用的docker命令

查看Docker上所有容器:docker ps -a
停止所有容器:docker stop $(docker ps -aq)
删除某个容器:docker rm [CONTAINER ID]
删除所有容器:docker rm $(docker ps -aq)
删除某个镜像:docker rmi [IMAGE ID]
删除所有镜像:docker rmi $(docker images -q)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值