将配置好的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
相关文章
|
3天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
28 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
9天前
|
NoSQL PHP MongoDB
docker push推送自己搭建的镜像
本文详细介绍了如何搭建和复盘两个Web安全挑战环境:人力资源管理系统和邮件管理系统。首先,通过Docker搭建MongoDB和PHP环境,模拟人力资源管理系统的漏洞,包括nosql注入和文件写入等。接着,复盘了如何利用这些漏洞获取flag。邮件管理系统部分,通过目录遍历、文件恢复和字符串比较等技术,逐步绕过验证并最终获取flag。文章提供了详细的步骤和代码示例,适合安全研究人员学习和实践。
33 3
docker push推送自己搭建的镜像
|
9天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
29 3
实战~如何组织一个多容器项目docker-compose
|
1天前
|
开发工具 Docker 容器
Docker 镜像加速器配置指南
dockerhub加速器失败,使用第三方加速器
|
4月前
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
386 5
|
4月前
|
存储 Ubuntu 应用服务中间件
在Docker中,怎么快速查看本地的镜像和容器?
在Docker中,怎么快速查看本地的镜像和容器?
|
5月前
|
Shell Linux Docker
docker常用命令大全(基础、镜像、容器、数据卷)
这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。
531 5
docker常用命令大全(基础、镜像、容器、数据卷)
|
5月前
|
Shell 应用服务中间件 nginx
docker 服务,镜像,容器命令总结
docker 服务,镜像,容器命令总结
178 4
|
5月前
|
运维 Ubuntu Docker
Docker镜像和容器使用
【7月更文挑战第2天】Docker 概要:Docker 镜像是只读模板,包含运行应用的环境和代码,像蓝图一样。构建镜像可通过基于现有镜像(如 Ubuntu)安装软件后提交,或使用 Dockerfile 定义构建过程。Docker 容器是镜像的运行时实例,`docker run` 命令可创建并运行容器。常用容器操作包括启动/停止、状态检查和交互式进入。通过端口映射,容器服务可从主机访问,促进应用部署和管理的便捷性。
144 3