如何保存docker容器?
每当我使用 docker run-i-t ae8c587afa40/bin/bash命令如何保存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
它总是使用新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键序列从容器分离并保持其运行。请参见编辑链接