删除了Docker Ubuntu容器安装的软件

Just Khaithang

第一次尝试Docker并遇到很多问题。将Docker与Ubuntu容器一起安装。不知道它不是net-tools,vim,nano等基本必备工具所没有的。安装了我需要的必要工具,测试了它是否有效,并称之为一天。今天,当运行容器时,它又回到了早期阶段,所有已安装的软件包都消失了。这应该发生吗?如何在容器中永久安装软件包?

注意:我借助安装脚本安装了Docker -CE版本。

异戊二烯

您误用了VM的容器。容器只是为运行特定进程而量身定制的网络和文件系统泡沫。它带有所有软件依赖项,因此仅需要Linux内核。

很少使用像Ubuntu这样的Docker映像。您可以使用来定制它Dockerfile(请参阅docker build命令)。Dockerfile用于:

  • 安装特定软件(大部分是运行时支持),它们的过程有用:RUN apt-get install python3 python3-pipRUN pip install requests numpy
  • 复制特定的文件(通常是您自己的代码,再加上配置您的应用程序文件和您的系统(例如,证书)) COPY application.py /app/这些文件经常与Dockerfile一起保存。
  • 设置启动容器时运行的命令: ENTRYPOINT ["/usr/bin/python3","/app/application.py"]

在的末尾docker build,您有一个可运行的Docker映像,可以执行您的应用程序。

如果您对容器进行了调整,则可以使用来将其状态另存为映像docker commit,但这是不明智的做法,因为它不能确保可重复性:如果需要升级软件,通常可以使用Dockerfile来重建容器,因此最好确保构建最终容器只需要Dockerfile及其配套文件。这也使容器更难以共享,您必须导出整个映像,而不仅仅是发送Dockerfile和代码/配置。

严重使用时,Dockerfile及其伴随文件(配置...)在Git存储库中进行版本控制,并使用由集成链生成的可执行文件。

通常,经常尝试使容器保持尽可能小。有很小的足迹分布的Docker映像。Ubuntu是很多无用的包and,而Debian通常也一样。也有带有预装软件(Apache,nginx,MySQL ...)的专用映像。

最后,您可能想知道在容器中创建的文件会发生什么情况……默认情况下,它们在容器本地,如果删除了容器实例(docker rm命令),它们就会丢失但是,启动容器时,可以将容器的某些文件/目录绑定到主机上的文件/目录,因此在容器外部具有持久性存储。您也可以使用“体积图像”。

容器非常有用,但必须正确使用...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Docker容器内的Ubuntu上安装自制软件

来自分类Dev

如何在Docker Ubuntu容器中安装软件包?

来自分类Dev

从偶然的docker容器中恢复数据后意外删除了我在Azure上的vm

来自分类Dev

即使我删除了docker容器,如何创建存在的mysql卷

来自分类Dev

ubuntu机器手动删除了postgresql文件夹-无法安装或删除任何软件包

来自分类Dev

Snap Store是否已被Ubuntu软件取代?或为什么从我的Ubuntu 20.04安装中删除了Snap Store?

来自分类Dev

Snap Store是否已被Ubuntu软件取代?或为什么从我的Ubuntu 20.04安装中删除了Snap Store?

来自分类Dev

安装一些软件包,删除了Shotwell

来自分类Dev

在Ubuntu Docker容器上安装Python mysqlclient

来自分类Dev

无法在ubuntu上安装Docker容器

来自分类Dev

在Ubuntu Docker容器上安装Python mysqlclient

来自分类Dev

无法在Docker容器中安装任何python软件包

来自分类Dev

无法在Docker容器中使用chcolatey安装软件包

来自分类Dev

无法在Docker容器中安装软件包

来自分类Dev

在安装 Ubuntu 20.04 时,一些软件包被删除了..这会导致任何问题吗?

来自分类Dev

在分区上安装Windows 10删除了UEFI的Ubuntu选项

来自分类Dev

在Ubuntu Docker容器中安装apt-show-versions

来自分类Dev

如何在我的ubuntu容器中安装Docker?

来自分类Dev

在Ubuntu Docker容器中安装apt-show-versions

来自分类Dev

错误删除了insserv ubuntu

来自分类Dev

删除libjack0删除了很多软件包

来自分类Dev

尝试从Docker容器内部安装使用(私有)git存储库的软件包失败

来自分类Dev

无法将Python软件包安装在Docker容器中

来自分类Dev

有什么安全的方法可以删除16.04中的GNOME软件并安装经典的Ubuntu软件中心?

来自分类Dev

如果不安装IBus并删除Ubuntu-desktop,将无法安装软件包

来自分类Dev

如果不安装IBus并删除Ubuntu-desktop,将无法安装软件包

来自分类Dev

Ubuntu之后安装Win7,Win删除了Ubuntu引导选项

来自分类Dev

Docker删除容器错误

来自分类Dev

无法从Debian安装Docker软件包,但可以从ubuntu进行安装

Related 相关文章

  1. 1

    如何在Docker容器内的Ubuntu上安装自制软件

  2. 2

    如何在Docker Ubuntu容器中安装软件包?

  3. 3

    从偶然的docker容器中恢复数据后意外删除了我在Azure上的vm

  4. 4

    即使我删除了docker容器,如何创建存在的mysql卷

  5. 5

    ubuntu机器手动删除了postgresql文件夹-无法安装或删除任何软件包

  6. 6

    Snap Store是否已被Ubuntu软件取代?或为什么从我的Ubuntu 20.04安装中删除了Snap Store?

  7. 7

    Snap Store是否已被Ubuntu软件取代?或为什么从我的Ubuntu 20.04安装中删除了Snap Store?

  8. 8

    安装一些软件包,删除了Shotwell

  9. 9

    在Ubuntu Docker容器上安装Python mysqlclient

  10. 10

    无法在ubuntu上安装Docker容器

  11. 11

    在Ubuntu Docker容器上安装Python mysqlclient

  12. 12

    无法在Docker容器中安装任何python软件包

  13. 13

    无法在Docker容器中使用chcolatey安装软件包

  14. 14

    无法在Docker容器中安装软件包

  15. 15

    在安装 Ubuntu 20.04 时,一些软件包被删除了..这会导致任何问题吗?

  16. 16

    在分区上安装Windows 10删除了UEFI的Ubuntu选项

  17. 17

    在Ubuntu Docker容器中安装apt-show-versions

  18. 18

    如何在我的ubuntu容器中安装Docker?

  19. 19

    在Ubuntu Docker容器中安装apt-show-versions

  20. 20

    错误删除了insserv ubuntu

  21. 21

    删除libjack0删除了很多软件包

  22. 22

    尝试从Docker容器内部安装使用(私有)git存储库的软件包失败

  23. 23

    无法将Python软件包安装在Docker容器中

  24. 24

    有什么安全的方法可以删除16.04中的GNOME软件并安装经典的Ubuntu软件中心?

  25. 25

    如果不安装IBus并删除Ubuntu-desktop,将无法安装软件包

  26. 26

    如果不安装IBus并删除Ubuntu-desktop,将无法安装软件包

  27. 27

    Ubuntu之后安装Win7,Win删除了Ubuntu引导选项

  28. 28

    Docker删除容器错误

  29. 29

    无法从Debian安装Docker软件包,但可以从ubuntu进行安装

热门标签

归档