介绍
[root@localhost /]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@localhost /]# uname -r
3.10.0-862.el7.x86_64
1、准备阶段
首先,在一台虚拟机中安装好需要转换的ISO镜像,本文以CentOS 7.6为例;
[root@localhost ~]# cd /
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
2、打包系统
直接运行如下命令
[root@localhost /]# tar -cvpf /tmp/system.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot .
命令运行完成后再/tmp目录生成了一个system.tar文件,
如果本服务器没有安装docker服务,现在把打包好的压缩包导入到已经安装docker服务器上。
3、导入docker
tar压缩文件导入到docker --images中
我这里已经放到docker服务器中了,
如果没有安装docker服务参考链接----待更新
[root@k8s1 iso1]# ls -lh
total 1020M #镜像大小1G左右
-rw-r--r-- 1 root root 1020M Apr 29 05:16 system.tar
##开始导入
[root@k8s1 iso1]# docker import system.tar llxxyy/centos-pure:7.6
sha256:c21f6df29f79e2db2e52a9dbc5995df5e7d90dd649f50aef5d3a477fd18bbb6a
[root@k8s1 iso1]# docker images ##导入成功
REPOSITORY TAG IMAGE ID CREATED SIZE
llxxyy/centos-pure 7.6 c21f6df29f79 28 seconds ago 1.04GB
4、启动容器
语法
docker run -it --name=启动后别名 REPOSITORY:TAG
[root@k8s1 iso1]# docker run -it --name=centos llxxyy/centos-pure:7.6 /bin/bash
[root@5d74124e1e58 /]# ###启动容器成功
5、镜像上传到hub docker平台上
hub docker传送如不懂,下面链接:https://blog.csdn.net/lxy___/article/details/105821141
root@k8s1 iso1]# docker push llxxyy/centos-pure:7.6
The push refers to repository [docker.io/llxxyy/centos-pure]
10924dd69e92: Pushed
7.6: digest: sha256:ead8b02ae00dc5ce553695d7b242f4cddc128692d671ab24a1702d127107610f size: 529
[root@k8s1 iso1]#
上传成功
未来要使用镜像直接pull下来