我刚开始学习使用docker。我最初的目的是构建一个基于ubuntu的开发环境映像,这样当我经常在不同的机器之间切换时,我可以拥有一致的开发环境:公司Windows PC,公司Windows笔记本电脑,家用macbook ......
现在我已经从ubuntu构建了一个图像。但令我惊讶的是,容器不能用作跑步机。当我运行docker run xxxx
时,容器立即退出,因为我没有在其中运行任何服务。
我发现我可以使用docker run -it xxx
进入机器上的/bin/bash
并执行某些操作。但是容器出口立即我在bash中键入exit
。
如何将ubuntu映像用作长时间运行的服务器,我可以从我当前使用的任何机器中使用它?
答案 0 :(得分:1)
从canonical签出LXD项目,该项目试图使用容器构建完整的OS功能:
另一方面,Docker主要用于打包和部署应用程序。答案 1 :(得分:1)
Docker完全可以是一个长时间运行的进程,它首先是为运行服务器而设计的。您看到的问题仅仅是因为您没有在Dockerfile中为其运行一个进程。如果你没有,那么你看到它会像服务一样运行。
尝试更多的docker课程,你只需要一个CMD来保持它的运行,就像大多数容器一样。