Рейтинг:0

Можно ли попасть в контейнер докера без разрешения root хоста, когда для запуска докеру требуется sudo?

флаг cn

Насколько мне известно, люди обычно открывают группу докеров для обычных пользователей, поэтому у них может быть отдельная среда, чтобы делать практически все, что угодно, без разрешения root хоста.

Но если команду docker нужно запустить судо, нравиться sudo docker exec -it КОНТЕЙНЕР /bin/bash , это хороший способ скрыть информацию, например, исходный код в контейнере?

Мой вопрос, если быть более конкретным, если судо необходимо запустить докер, можно ли увидеть, что находится внутри контейнера, или даже получить к нему доступ без разрешения root?

Рейтинг:1
флаг vn

Нет необходимости запускать Docker от имени пользователя root.

Докер имеет "безродный" режим, что позволяет запускать контейнеры Docker в пользовательском пространстве. Однако существуют некоторые ограничения для этого режима работы, перечисленные в связанной документации. В этом режиме рассматриваемый пользователь имеет полный доступ к контейнерам и их содержимому.

Однако у меня лично нет опыта работы с Docker в режиме без рута.

Если вы хотите запустить Docker как общесистемную службу, вам потребуется корень доступ или членство в докер группа. В этом режиме вы можете запустить следующую команду (как член докер group — на примере nginx и при условии бить находится в контейнере):

docker exec -it nginx /bin/bash

Вы попадаете в терминал контейнера (под root):

root@e209bdb1fe51:/#

Таким образом, даже если вы не являетесь пользователем root на локальной машине (но являетесь членом докер group), вы будете root внутри контейнера.

Guan avatar
флаг cn
Спасибо за ответ, извините за непонятные слова. Я имею в виду, что для пользователя, не входящего в группу докеров, и у него нет прав root, могут ли они по-прежнему попасть в контейнер? Чтобы быть более конкретным, если команда docker может запускаться только с помощью `sudo docker ...`, люди все еще могут получить доступ к контейнеру без root?
user535733 avatar
флаг cn
Пожалуйста, отредактируйте исходный вопрос, чтобы четко сформулировать вопрос, на который вы хотите получить ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.