admin管理员组

文章数量:1538436

介绍

[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/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下来

本文标签: 镜像转换成isoDocker