当前位置: 首页 > 面试题库 >

使用“退出”后如何保留docker alpine容器?

段恩
2023-03-14
问题内容

例如,如果我使用命令,docker run -it alpine /bin/sh
它将启动一个终端,之后我可以安装软件包和所有软件包。现在,当我使用exit命令时,它会返回到终端。(主要一)

那么如何再次访问同一容器?当我再次运行该命令时,我得到了一个新的高山。

请帮忙


问题答案:

拉图像

docker image pull alpine

看到那里的图像

docker image ls   OR  just docker images

看看高山里面有什么

docker run alpine ls -al

现在您的问题是如何留在外壳上

docker container run -it alpine /bin/sh

您在Shell脚本命令行中。一些发行版可能有bash shell。

 docker exec -it 5f4 sh
 / # (<-- you can run linux command here!)

此时,您可以使用alpine的命令行并执行

ls -al

输入exit出来-您可以以分离模式运行它,它将继续运行。

使用exec命令,我们可以再次登录

docker container run -it -d alpine /bin/sh

验证它已启动,然后复制容器ID的前2个-3位数字

docker container ls

使用exec命令登录

docker exec -it <CONTAINER ID or just 2-3 digits> sh

您将需要停止,否则它将继续运行。

docker stop <CONTAINER ID>


 类似资料:
  • 例如,如果我使用命令< code > docker run-it alpine/bin/sh ,它会启动一个终端,之后我就可以安装软件包和所有东西。现在,当我使用< code>exit命令时,它会返回到终端。(主要的一个) 那么,如何再次访问同一容器呢?当我再次运行该命令时,我得到了一个新鲜的高山。 请帮帮忙

  • 问题内容: 有没有办法使用NHibernate将枚举持久化到数据库?那有一张代码表和枚举中每个值的名称。 我想保留没有实体的枚举,但仍然具有从所有其他引用实体到枚举的表的外键(枚举的int表示形式)。 问题答案: 你们为什么把这个复杂化呢?真的很简单。 映射如下所示: 该模型属性如下所示: 枚举看起来像这样: NHibernate将自动解决所有问题。为什么键入比您需要的更多???

  • 问题内容: 我已经开始使用推荐的广告,并从移走了。我无法重新粘合在一起的一件事是使用持久性Cookie存储。我想简单地将自定义cookie处理程序/管理器附加到我的连接中以存储cookie。Android文档并不是很有帮助,因为它将Cookie主题分为两行。 我以前使用过LoopJ ,效果很好。 关于如何在Android中设置可以附加到我的自动保存和检索cookie 的持久性cookie存储的想法

  • 问题内容: 考虑: 我按 + 退出。 我想继续运行此容器,但发现不能。 唯一的方法是 我对吗?有没有更好的方法?(我正在使用docker 0.8.0。) 问题答案: 您可以在现有容器退出后重新启动,并且所做的更改仍然存在。

  • 问题内容: 诸如vi或man的程序或任何其他程序如何用该程序自己的内容替换终端内容,然后在退出这些程序后将其带回旧的终端内容? 问题答案: Vi切换到终端支持的备用屏幕缓冲区。这是通过使用转义序列来实现的。有关完整的详细信息,请参见此链接。 这些的termcap条目为“ ti”输入,而为“ te”退出全屏模式。 正如@Celada在下面指出的那样,对xterm转义序列进行硬编码不是一个好主意,因为

  • 容器总是在创建和运行后立即退出。 我尝试使用命令运行mssql实例 当尝试类似的SO link link时 它显示 但在run命令中我已经设置了'accept_eula=y'。