Docker如何打包本地环境为tar包给别人使用

 更新时间:2023年11月23日 16:16:35   作者:Matrix_1127  
这篇文章主要介绍了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,运行这个镜像,进入对应的容器,然后就可以在相应目录下运行你的代码了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker数据卷挂载及宿主机目录挂载使用和区别

    Docker数据卷挂载及宿主机目录挂载使用和区别

    本文主要介绍了Docker数据卷挂载及宿主机目录挂载使用和区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 详解Docker 端口映射与容器互联

    详解Docker 端口映射与容器互联

    这篇文章主要介绍了详解Docker 端口映射与容器互联 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Docker上实现Redis集群搭建

    Docker上实现Redis集群搭建

    redis集群对于很多人来说非常熟悉,虽然集群搭建的文章在网上很多,但是今天给大家介绍的是在docker上实现Redis集群搭建,感兴趣的可以了解下
    2021-05-05
  • Docker Runc容器生命周期详细介绍

    Docker Runc容器生命周期详细介绍

    这篇文章主要介绍了Docker Runc容器生命周期详细介绍的相关资料,文章分析runc的容器生命周期的抽象、内部实现以及状态转换图。理解了runc的容器状态转换再对比理解docker client提供的容器操作命令的语义会更容易些
    2016-12-12
  • 一步步教你用docker部署postgreSQL数据库

    一步步教你用docker部署postgreSQL数据库

    这篇文章主要给大家介绍了关于如何使用docker部署postgreSQL数据库的相关资料,PostgreSQL是一款功能丰富的关系型数据库,类似于MySQL,它也是受欢迎程度非常高的,需要的朋友可以参考下
    2023-11-11
  • 基于docker搭建nginx文件服务器的方法步骤

    基于docker搭建nginx文件服务器的方法步骤

    这篇文章主要介绍了基于docker搭建nginx文件服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • docker实现将本地文件复制到docker容器内

    docker实现将本地文件复制到docker容器内

    这篇文章主要介绍了docker实现将本地文件复制到docker容器内方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • docker部署mysql后无法连接的解决方式

    docker部署mysql后无法连接的解决方式

    最近在在docker中安装了mysql后,去连接的时候出现错误,下面这篇文章主要给大家介绍了关于docker部署mysql后无法连接的解决方式,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • docker部署golang http服务时端口无法访问的问题解决

    docker部署golang http服务时端口无法访问的问题解决

    本文主要介绍了docker部署golang http服务时端口无法访问的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • docker-compose统一管理多个容器使用详解

    docker-compose统一管理多个容器使用详解

    这篇文章主要为大家介绍了docker-compose统一管理多个容器使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02

最新评论