Docker -- 将容器打包成新镜像,将镜像打包成文件和加载镜像包

十月飞翔
• 阅读 760

1.保存容器为新镜像   命令:docker commit -m “” -a “” [CONTAINER ID] [给新的镜像命名]

docker commit -a "runoob.com" -m "my apache" a404c6c174a2 bb:v1

2.保存镜像为文件   命令:docker save -o 要保存的文件名 要保存的镜像

例子:

[root@iZbp16cdvzk4rhl0vn1gedZ ~]# ls aaa.cap install.sh mobile-1.0.0-SNAPSHOT.jar sa_recovery.log [root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE bb v1.0 3b8d26737bcb 10 minutes ago 202MB centos latest 9f38484d220f 3 weeks ago 202MB java latest d23bdf5b1b1b 2 years ago 643MB [root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker save -o cc.tar bb:v1.0 [root@iZbp16cdvzk4rhl0vn1gedZ ~]# ls aaa.cap cc.tar install.sh mobile-1.0.0-SNAPSHOT.jar sa_recovery.log

3.导入文件生成镜像   命令:docker load --input 文件 或者 docker load < 文件名

docker load --input 文件 或者 docker load < 文件名 例子:

[root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker rm -f aa aa [root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker rmi centos:latest bb:v1.0 Untagged: bb:v1.0 Deleted: sha256:3b8d26737bcb99aa12ef55c6e9620720b0ad85ecdee9cd52fbb5d5e1a2da2591 Untagged: centos:latest Untagged: centos@sha256:8d487d68857f5bc9595793279b33d082b03713341ddec91054382641d14db861 Deleted: sha256:9f38484d220fa527b1fb19747638497179500a1bed8bf0498eb788229229e6e1 Deleted: sha256:d69483a6face4499acb974449d1303591fcbb5cdce5420f36f8a6607bda11854

[root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE java latest d23bdf5b1b1b 2 years ago 643MB

[root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker load < cc.tar d69483a6face: Loading layer [==================================================>] 209.5MB/209.5MB Loaded image: bb:v1.0

[root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE bb v1.0 3b8d26737bcb 15 minutes ago 202MB java latest d23bdf5b1b1b 2 years ago 643MB

点赞
收藏
评论区
推荐文章
西蒙 西蒙
1年前
docker入门基本命令
docker基础命令dockerimages查看镜像列表dockerpsa查看所有docker容器,a指的是所有包括以关闭的容器dockerrm655e69删除容器,655e69指的是容器Iddockerrminginx:latest删除镜像,:latest为制定版本dockerpullngin
Stella981 Stella981
1年前
Docker commit 命令保存的镜像文件太大的问题
基础镜像:centos7.5进入容器后,先后安装了jdk1.8,maven3.6.0,git,rocketmq4.3.2安装完成后使用dockercommit命令保存为镜像结果跑了半天以后终于保存下来一看竟然有3.3G的大小我勒个去去网上查了一番以后发现一个问题由于docker镜像的构建方式是以层的概念来实现的
Wesley13 Wesley13
1年前
01.Docker安装MongoDB
1.查询MongoDB镜像dockersearchmongo1.拉取MongoDB镜像dockerpullmongo拉取指定版本镜像dockerpullmongo:3.41.启动MongoDB容器dockerrunp27017:27017namemym
Stella981 Stella981
1年前
Dockerfile 说明
1.基本说明  Dockfile是一个用于编写docker镜像生成过程的文件,其有特定的语法。在一个文件夹中,如果有一个名字为Dockfile的文件,其内容满足语法要求,在这个文件夹路径下执行命令:dockerbuildtagname:tag.,就可以按照描述构建一个镜像了。name是镜像的名称,tag是镜像的版本或者是标签号,
Stella981 Stella981
1年前
DockerSwarm+Dubbo镜像与部署相关命令与参数
Docker镜像一、容器转镜像dockercommit<containerId<image:tagdockercommit3ffa4284ddcazookeeper:3.4.14二、镜像保存文件dockersavezookeeper:3.4.1
Stella981 Stella981
1年前
Docker(四)——迁移与备份、导入与导出、Dockerfile、Docker私有仓库、私服的使用(本地拉取和远程拉取)、将镜像上传至dockerhub官网
一、迁移与备份本质就是把安装好应用的容器打包成镜像,提供给其他机器使用,别的机器只需要load回来,就能看到imagerun起来,直接容器就跑起来了。1.通过以下命令将容器保存为镜像:dockercommitmycentos7centos7mydockercommit容器名新的镜像名打
Wesley13 Wesley13
1年前
TQ210 TFTP 更新固件方法
tftp烧写镜像名字规定与对应命令  由于uboot的一键式tftp下载命令的限制(即只能使用固定的文件名),所以,为了使用一键式菜单,  作出如下规定:  uboot镜像必须命名为:uboot.bin—命令“1”  Linux内核镜像必须命名为:zImage.bin—命令“3”  文件系统镜像必须命名为:root.ub
Stella981 Stella981
1年前
Docker 镜像 容器 仓库
Docker包括三个基本概念镜像(Image)容器(Container)仓库(Repository)Docker镜像Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其
Stella981 Stella981
1年前
Docker 最常用的镜像命令和容器命令
  本文列出了Docker使用过程中最常用的镜像命令和容器命令,以及教大家如何操作容器数据卷,实现容器数据的备份。熟练练习这些命令以后,再来一些简单的应用部署练习,大家就可以学习Docker的镜像构建、备份恢复迁移、镜像仓库、网络、集群等等更多的内容。镜像相关命令  官方文档:https://docs.docker.com/r
十月飞翔 十月飞翔
9个月前
Docker -- 将容器打包成新镜像,将镜像打包成文件和加载镜像包
1.保存容器为新镜像  命令:dockercommitm“”a“”CONTAINERID给新的镜像命名dockercommita"runoob.com"m"myapache"a404c6c174a2bb:v12.保存镜像为文件  命令:dockersaveo要保存的文件名要保存的镜像例子:root@iZbp
十月飞翔
十月飞翔
Lv1
有的东西终究还是要失去,那我宁愿从来都未拥有过。
41
文章
0
粉丝
0
获赞