Docker启动特权模式?

19

我对Docker还很陌生。我有一个正在运行的Docker容器。

[root@vm Downloads]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
fc86020fff36        centos:6.6          "/bin/bash"         5 days ago          Up 17 hours                             drunk_tesla  

我想停止这个虚拟机并以--privileged方式运行它。但是我在这个docker中有许多东西。

我不想使用--run,因为它会创建一个新的docker实例,而我必须重新做一切。

有没有办法以特权模式停止和启动docker容器?

谢谢, r

1个回答

23

由于您使用的Docker镜像(centos:6.6)没有卷,这意味着您在此容器中修改的任何数据都将写入容器文件系统本身(而不是docker卷上的)。

docker commit命令将获取容器文件系统的内容(排除卷),并从中生成一个新的Docker镜像。这样,您就可以从该新镜像创建一个新的容器,其内容相同。

docker commit drunk_tesla mycentosimage
docker run -it --privileged mycentosimage bash

1
运行 docker exec -it --privileged drunk_tesla bash 对我来说是有效的,所以到了2022年,你不必再经历所有这些步骤。 - Ezra Steinmetz
为什么我不能只是点击“特权模式” - 我在Windows上,不想使用糟糕且丑陋的Windows终端。 - clockw0rk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接