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

十月飞翔
• 阅读 791

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基础命令 docker images 查看镜像列表 docker ps a 查看所有docker容器 ,a 指的是所有包括以关闭的容器 docker rm 655e69 删除容器,655e69 指的是容器Id docker rmi nginx:latest 删除镜像 ,:latest为制定版本 docker pull ngin
Wesley13 Wesley13
1年前
01.Docker安装MongoDB
1. 查询MongoDB镜像 docker search mongo 1. 拉取MongoDB镜像 docker pull mongo # 拉取指定版本镜像 docker pull mongo:3.4 1. 启动MongoDB容器 docker run -p 27017:27017 --name mym
Stella981 Stella981
1年前
Dockerfile 说明
1.基本说明 ------   Dockfile是一个用于编写docker镜像生成过程的文件,其有特定的语法。在一个文件夹中,如果有一个名字为Dockfile的文件,其内容满足语法要求,在这个文件夹路径下执行命令:docker build --tag name:tag .,就可以按照描述构建一个镜像了。name是镜像的名称,tag是镜像的版本或者是标签号,
Stella981 Stella981
1年前
Docker 安装 MariaDB
1 docker search mariadb 搜索mariadb镜像(非必须) 2 docker pull mariadb 下载docker镜像 3 docker images 查看本地已有的所有镜像 4 mkdir -p /data/mariadb/data 建一个目录作为和容器的映射目录 5 docker run --name mariadb
Stella981 Stella981
1年前
DockerSwarm+Dubbo镜像与部署相关命令与参数
#### `Docker 镜像` ##### `一、容器转镜像` docker commit <containerId> <image:tag> docker commit 3ffa4284ddca zookeeper:3.4.14 ##### 二、镜像保存文件 docker save zookeeper:3.4.1
Stella981 Stella981
1年前
Docker(三)——应用部署(MySQL部署,Nginx部署,Redis部署)
**一、MySQL部署** 1.拉取mysql5.7镜像 docker pull mysql:5.7 2.创建容器,启动mysql5.7 (建议别用最新版本的mysql) docker run -id --name=mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
Stella981 Stella981
1年前
Docker(四)——迁移与备份、导入与导出、Dockerfile、Docker私有仓库、私服的使用(本地拉取和远程拉取)、将镜像上传至dockerhub官网
**一、迁移与备份** 本质就是把安装好应用的容器打包成镜像,提供给其他机器使用,别的机器只需要load回来,就能看到image--run起来,直接容器就跑起来了。 **1.通过以下命令将容器保存为镜像:** docker commit mycentos7 centos7my #docker commit 容器名 新的镜像名 打
十月飞翔 十月飞翔
6个月前
Docker -- 将容器打包成新镜像,将镜像打包成文件和加载镜像包
1.保存容器为新镜像  命令:docker commit m “” a “” [CONTAINER ID] [给新的镜像命名]docker commit a "runoob.com" m "my apache" a404c6c174a2 bb:v12.保存镜像为文件  命令:docker save o 要保存的文件名 要保存的镜像例子:[root@iZbp
3A网络 3A网络
1个月前
开发一个不需要重写成 Hive QL 的大数据 SQL 引擎
# 开发一个不需要重写成 Hive QL 的大数据 SQL 引擎 学习大数据技术的核心原理,掌握一些高效的思考和思维方式,构建自己的技术知识体系。明白了原理,有时甚至不需要学习,顺着原理就可以推导出各种实现细节。 各种知识表象看杂乱无章,若只是学习
3A网络 3A网络
1个月前
理解 virt、res、shr 之间的关系(linux 系统篇)
# 理解 virt、res、shr 之间的关系(linux 系统篇) **前言** 想必在 linux 上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题 —— 你的程序在运行时占用了多少内存(物理内存)? 通常我们可以通过 t
十月飞翔
十月飞翔
Lv1
有的东西终究还是要失去,那我宁愿从来都未拥有过。
41
文章
0
粉丝
0
获赞