如何复制 运行 docker 容器

How to duplicate running docker container

我有一个 docker 容器 运行ning

> docker container ls
                                                                                                                         
CONTAINER ID  IMAGE   COMMAND  CREATED         STATUS         PORTS  NAMES
c5a24953e383  gradle  "bash"   22 minutes ago  Up 22 minutes  #      naughty_torvalds

我可以复制这个 运行ning 容器和 运行 它吗?它的命令是什么?

您可以使用 docker commit 命令从该容器创建新映像:

docker commit c5a24953e383 newimagename

然后从该镜像启动一个新容器:

docker run [...same arguments as the other one...] newimagename

您可以使用:

docker run --name duplicateImage --volumes-from Image -d -p 3000:80 nginix:latest

--volumes-from Image 复制了 'Image' 容器。

因此,您现在将拥有一个名为 Image 的容器和一个名为 duplicateImage 的容器,它们将包含相同的图像,即 运行(一个容器)。