如何保存docker容器?

如何保存docker容器?,docker,Docker,每当我使用 docker run-i-t ae8c587afa40/bin/bash命令 它总是使用新ID创建一个新容器。是否有人可以帮助我保存该特定容器,以便在我退出该容器时不会丢失数据?您可以使用以下选项在后台运行该容器: docker run -d --hostname=quickstart.cloudera --privileged=true -t -i -p 7180:7180 -p 8888:8888 -p 10000:10000 -p 8020:8020 -p 9092:9092

每当我使用

docker run-i-t ae8c587afa40/bin/bash命令


它总是使用新ID创建一个新容器。是否有人可以帮助我保存该特定容器,以便在我退出该容器时不会丢失数据?

您可以使用以下选项在后台运行该容器:

docker run -d --hostname=quickstart.cloudera --privileged=true -t -i -p 7180:7180 -p 8888:8888 -p 10000:10000 -p 8020:8020 -p 9092:9092 -p 9093:9093 -p 9393:9393 -p 9394:9394 -p 24042:24042  4239cd2958c6 /usr/bin/docker-quickstart

-d选项将有助于运行容器,即使您从启动容器的终端退出。将创建新的容器id。docker run命令中的id是图像id。

您可以使用以下选项在后台运行容器:

docker run -d --hostname=quickstart.cloudera --privileged=true -t -i -p 7180:7180 -p 8888:8888 -p 10000:10000 -p 8020:8020 -p 9092:9092 -p 9093:9093 -p 9393:9393 -p 9394:9394 -p 24042:24042  4239cd2958c6 /usr/bin/docker-quickstart

-d选项将有助于运行容器,即使您从启动容器的终端退出。将创建新的容器id。docker run命令中的id是图像id。

当您退出容器时,docker容器将进入
停止
状态。 您可以使用
docker ps-a
查看所有docker容器(运行和停止)。 在此列表中,您将看到旧容器

如果需要重新启动,可以执行以下操作:

docker start-i

这将重新启动停止的容器。 有关
docker start
命令的更多详细信息,请参阅-

注意:将数据放在docker容器中不是一个好主意。您应该使用卷或绑定装载来保存数据。一个好主意是将容器视为短暂和不可变的

编辑:

要在不退出容器中运行的shell/进程的情况下从容器中分离,请使用顺序键Control+p Control+Q。
请参见

当您退出容器时,docker容器将进入停止状态。 您可以使用
docker ps-a
查看所有docker容器(运行和停止)。 在此列表中,您将看到旧容器

如果需要重新启动,可以执行以下操作:

docker start-i

这将重新启动停止的容器。 有关
docker start
命令的更多详细信息,请参阅-

注意:将数据放在docker容器中不是一个好主意。您应该使用卷或绑定装载来保存数据。一个好主意是将容器视为短暂和不可变的

编辑:

要在不退出容器中运行的shell/进程的情况下从容器中分离,请使用顺序键Control+p Control+Q。 看

有人能帮我保存那个特定的容器吗?这样每当我退出那个容器时,我的数据就不会丢失

您不应该依赖容器的可重用性。不要在容器中手动执行命令,而是构建包含这些命令的自定义映像。通过这样做,您无需担心启动特定容器,因为该映像的所有容器都将包含您在构建映像时定义的命令

另一个优点是,您可以通过Dockerfile或将图像推送到存储库来轻松共享图像

我建议你阅读这篇文章来理解docker的概念

有人能帮我保存那个特定的容器吗?这样每当我退出那个容器时,我的数据就不会丢失

您不应该依赖容器的可重用性。不要在容器中手动执行命令,而是构建包含这些命令的自定义映像。通过这样做,您无需担心启动特定容器,因为该映像的所有容器都将包含您在构建映像时定义的命令

另一个优点是,您可以通过Dockerfile或将图像推送到存储库来轻松共享图像


我建议您阅读本手册以了解docker的概念。

您阅读了本手册吗?这是一种比尝试在容器中运行交互式shell要好得多的方法?这是一种比在容器中运行交互式shell更好的方法。在-d之后需要传递哪个参数?因为在我的服务器上所有的容器都被删除了!那么我需要传递图像ID吗?我需要在-d之后传递哪个参数?因为在我的服务器上所有的容器都被删除了!那么我是否需要传递图像ID?此命令将重新启动容器,但在退出容器后,当我使用docker ps命令时,它不会将该容器列为正在运行的容器。由于要使用docker cp命令将数据从服务器复制到特定的docker容器,我应该如何保存该容器?请参见答案,您需要使用
docker ps-a
查看停止的容器。您可以使用CTRL-p CTRL-q键序列从容器分离并保持其运行。请参见编辑链接此命令重新启动容器,但在退出容器后,当我使用docker ps命令时,它不会将该容器列为正在运行的容器。由于要使用docker cp命令将数据从服务器复制到特定的docker容器,我应该如何保存该容器?请参见答案,您需要使用
docker ps-a
查看停止的容器。您可以使用CTRL-p CTRL-q键序列从容器分离并保持其运行。请参见编辑链接