将配置好的docker容器提交成新镜像、镜像导出、导入

简介: 将配置好的docker容器提交成新镜像、镜像导出、导入

提交新镜像

docker commit -a "镜像作者" -m "提交消息" 容器的id 新镜像的名称:版本号

镜像导出

docker save -o 镜像保存目录 镜像名称:版本号

镜像导入

docker load -i 镜像文件目录

测试提交镜像、导出镜像

[root@localhost ~]# docker images
REPOSITORY                                 TAG       IMAGE ID       CREATED         SIZE
registry.aliyuncs.com/helowin/oracle_11g   latest    3fa112fd3642   6 years ago     6.85GB
[root@localhost ~]# docker commit -m "my oracle" 434bcfed5c5d myoracle:v1     #将ID为434bcfed5c5d的容器提交为myoracle:v1镜像
sha256:2e94ca0525c12fcc8c1ab4db23d9803784b36c8615d5ef8b2a19dd0db6b365df
[root@localhost ~]# docker images
REPOSITORY                                 TAG       IMAGE ID       CREATED         SIZE
myoracle                                   v1        2e94ca0525c1   4 seconds ago   6.86GB
registry.aliyuncs.com/helowin/oracle_11g   latest    3fa112fd3642   6 years ago     6.85GB
[root@localhost ~]# docker save -o /root/myoracle-v1 myoracle:v1     #将myoracle:v1镜像导出至myoracle-v1目录
[root@localhost ~]# ls
anaconda-ks.cfg  myoracle-v1

删除myoracle:v1镜像,测试将myoracle-v1镜像目录导入镜像

[root@localhost ~]# docker images
REPOSITORY                                 TAG       IMAGE ID       CREATED         SIZE
myoracle                                   v1        2e94ca0525c1   4 weeks ago     6.86GB
registry.aliyuncs.com/helowin/oracle_11g   latest    3fa112fd3642   6 years ago     6.85GB
[root@localhost ~]# docker rmi myoracle:v1     #删除myoracle:v1镜像
Untagged: myoracle:v1
Deleted: sha256:2e94ca0525c10bbf8565d6fc6bfa7437ead898d4fef23ccdb2fec251b8f0017c
Deleted: sha256:aa8d2f40c967fc08259152ce00d35bdc6308c8851ad3d5eaf288a97d2f8abcaf
[root@localhost ~]# docker images
REPOSITORY                                 TAG       IMAGE ID       CREATED       SIZE
registry.aliyuncs.com/helowin/oracle_11g   latest    3fa112fd3642   6 years ago   6.85GB
[root@localhost ~]# ll myoracle:v1
-rw------- 1 root root 398452224 3月  12 10:46 mytomcat-v1
[root@localhost ~]# docker load -i myoracle:v1     #将myoracle-v1镜像保存目录导入至docker镜像库中
fb846605e622: Loading layer  26.62kB/26.62kB
Loaded image: myoracle:v1
[root@localhost ~]# docker images
REPOSITORY                                 TAG       IMAGE ID       CREATED         SIZE
myoracle                                   v1        2e94ca0525c1   4 weeks ago     6.86GB    #成功导入
registry.aliyuncs.com/helowin/oracle_11g   latest    3fa112fd3642   6 years ago     6.85GB
相关文章
|
14天前
|
缓存 Linux 网络安全
docker的镜像无法下载如何解决?
【10月更文挑战第31天】docker的镜像无法下载如何解决?
441 28
|
10天前
|
存储 关系型数据库 Linux
【赵渝强老师】什么是Docker的镜像
Docker镜像是一个只读模板,包含应用程序及其运行所需的依赖环境。镜像采用分层文件系统,每次修改都会以读写层形式添加到原只读模板上。内核bootfs用于加载Linux内核,根镜像相当于操作系统,上方为应用层。镜像在物理存储上是一系列文件的集合,默认存储路径为“/var/lib/docker”。
|
16天前
|
存储 监控 Linux
docker构建镜像详解!!!
本文回顾了Docker的基本命令和管理技巧,包括容器和镜像的增删改查操作,容器的生命周期管理,以及如何通过端口映射和数据卷实现容器与宿主机之间的网络通信和数据持久化。文章还详细介绍了如何使用Docker部署一个简单的Web应用,并通过数据卷映射实现配置文件和日志的管理。最后,文章总结了如何制作自定义镜像,包括Nginx、Python3和CentOS镜像,以及如何制作私有云盘镜像。
85 2
|
10天前
|
缓存 JavaScript 安全
深入理解Docker镜像构建过程
深入理解Docker镜像构建过程
33 0
|
10天前
|
Kubernetes 监控 Java
如何在Kubernetes中配置镜像和容器的定期垃圾回收
如何在Kubernetes中配置镜像和容器的定期垃圾回收
|
8天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
33 2
|
18天前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
14天前
|
关系型数据库 MySQL API
|
7天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
8天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?