Intereting Posts
Локальный компьютер докеров Получить команду, используемую для запуска контейнера Docker Ошибка проверки соединения TLS: проверка ошибок и / или восстановление сертификатов TCP принимает пакеты, но игнорирует их Запуск службы в контейнере докеров Какова цель связывания vip addr в каждом контейнере службы в докере 1.12? Как настроить простую аутентификацию входа / пароля для пользовательского интерфейса Kubernetes Docker: файл docker-compose.yml nginx + mariadb + php + redis Докер: некоторые призрачные изображения испорчены памятью Не удается выйти из контейнера Docker Как я могу использовать docker-registry с логином / паролем? Ошибка определения задачи в Amazon Container Service Может ли докер-сервер пинговать свои контейнеры? Управляйте несколькими контейнерами nginx на одном хосте с Docker Swarm Ошибка док-рой: у клиента и сервера нет такой же версии (клиент: 1.18, сервер: 1.17)

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

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

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

Вы можете использовать команду docker create с несколькими другими, чтобы исследовать контейнер без его запуска:

 docker pull alpine docker create --name foo alpine false docker export foo | # Export the entire filesystem as a tape archive tar -tf- | # Use tar to output the names of files less # pipe to less to page the output 

Если вы хотите изучить один файл, вы можете использовать docker cp , например:

 docker cp foo:etc/passwd - | tar -xO | head -n3 root:x:0:0:root:/root:/bin/ash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin 

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

Получил это, вот команда:

 docker run -i -t image/container /bin/bash