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
保存镜像需要在宿主机下进行操作
-
获取镜像的信息
docker images
docker ps
-
生成新镜像
docker commit adda06bc0959 kylin:V10-base-V1
获取到CONTAINER ID,再使用 docker commit adda06bc0959 kylin:V10-base-V1 生成新的镜像 -
启动新镜像
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)