2015-09-02 3 views
9

Я довольно новичок в docker.I работает контейнер для докеров.Docker start привилегирован?

[[email protected] 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 

Я хочу остановить этот vm и запустить его как -привилегированный. Но у меня есть куча вещей в этом докере.

Я не хочу использовать --run, потому что он создает новый экземпляр докера, и я должен повторно сделать все.

В любом случае я могу остановить и запустить контейнер докеров в привилегированном режиме?

Спасибо, г

ответ

10

Поскольку докер изображение, которое вы использовали (centos:6.6) для создания этого контейнера не имеет объема, это означает, что любые данные, модифицированные в этом контейнере написано на самой контейнерной файловой системе (в отличие от on a docker volume).

Команда docker commit примет содержимое файловой системы контейнера (без томов) и произведет у него новое изображение докера. Таким образом, вы сможете создать новый контейнер из этого нового образа, который будет иметь тот же контент.

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