Docker如何打包本地环境为tar包给别人使用
Docker打包本地环境
最近工作中需要跨部门协同合作,我的虚拟机上安装了很多包,这样一个环境运行我自己的代码都能正常使用,但是给别人使用会报缺少某些包的错误,而且让别人装的话容易装出问题,另外不同的人使用还要重新安装一遍依赖包,太麻烦了。
所以,我们这边用docker镜像装好所有环境并且合入全部代码打包成docker镜像,别人就可以直接使用,省去很多麻烦的事情。做个记录。
从docker hub上拉取一个轻量化的镜像
1.首先从docker hub上找一个适合别人虚拟机操作系统的docker镜像,这里需要先注册登录。

2. 在自己的虚拟机上登录个人docker账号,docker login

3. 登录之后就可以拉取镜像了:docker pull rishabhthakur98/ubuntu18python3.6:v1,其中后面的v1是镜像的tags,可以在docker hub看到。

4. 现在查看本地镜像就会发现多了一个刚才拉的镜像了:docker images

5. 现在可以运行这个镜像:docker run -it e08af9d068c6【image ID】,此时本地会产生一个新的容器:docker ps -a查看。

6. 第一次运行镜像会自动进去容器,exit退出容器。
下次进入时要先启动容器:docker start b58c5185b76e【容器ID】,然后附着进容器:docker attach b58c5185b76e【容器ID】。
此时,你可以在这个容器内部安装自己需要的东西,写好各种需要的代码,下一步准备打包。
把建好的容器打包给其他人使用
先退出容器:exit或者ctrl + D
提交全部更改到本地容器:docker commit 【容器ID】
此时的容器会生成一个新的未命名的镜像。我们需要对它重新命名,
镜像重命名:docker tag 0bc42f7ff218【镜像ID】 sqlmap_docker:v1【名称:版本】
镜像打包:docker save sqlmap_docker:v1 > [/root/]sqlmap_docker .tar [/root/]指定存放的路径。
打包完成可以在相应目录下看到多了一个tar包,这就是你装好环境的docker镜像。

把这个镜像的tar包发送给别人, 然后他那边导入你的镜像:docker load -i sqlmap_docker .tar,运行这个镜像,进入对应的容器,然后就可以在相应目录下运行你的代码了。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
CentOS修改docker镜像存储位置并进行数据迁移的操作方法
本文详细介绍了在CentOS上修改Docker镜像存储位置并进行数据迁移的步骤,包括停止Docker服务、创建新的存储目录、复制现有数据、修改Docker配置、重启Docker服务、验证配置、清理旧数据(可选)以及检查容器和镜像,感兴趣的朋友一起看看吧2025-01-01
Docker拉镜像报错error pulling image configuration:
这篇文章主要介绍了Docker拉镜像报错error pulling image configuration: unknown blob的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-09-09
Docker for windows pull镜像文件的安装位置改变的方法
这篇文章主要介绍了Docker for windows pull镜像文件的安装位置改变的方法的相关资料,需要的朋友可以参考下2016-12-12
解决Docker镜像拉取超时及优化网络配置的方法(failed to do request
在使用 Docker 构建和部署应用时,拉取镜像是一个关键的步骤,然而,在一些网络环境中,特别是企业内部网或受限网络环境中,可能会遇到 Docker 镜像拉取失败或超时的问题,这篇博客将详细探讨如何应对 Docker 镜像拉取超时的问题,需要的朋友可以参考下2024-11-11
浅析SpringBoot打包上传到docker并实现多实例部署(IDEA版)
这篇文章主要介绍了SpringBoot打包上传到docker并实现多实例部署(IDEA版),本文通过图文并茂实例详解的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04
Docker 部署 Microsoft SQL Server 完全指南
本文详细介绍如何使用Docker快速部署Microsoft SQL Server,提供两种主流方式,两种方式都包含了数据持久化、资源限制等生产环境所需的配置,并提供了详细的参数说明和常见问题解决方法,感兴趣的朋友跟随小编一起看看吧2025-08-08


最新评论