2014-03-28 4 views
0

Я новичок в докере и пытаюсь изучить особенности докера. Я создал контейнер и сохранил некоторые данные на нем и нажал на свою учетную запись docker.Невозможно просмотреть содержимое в контейнере докера

Но когда я вытаскиваю один и тот же контейнер, я не могу видеть данные, хранящиеся в контейнере. Почему мои данные недоступны?

Куда пропали мои данные?

UPDATE

я выполнил следующие действия:

убунту @ Дом-12-31-39-0A-11-9F: ~ $ Судо докер запустить -i -t убунту/bin/Баш

Не удается найти файл «убунту» локально Натяжение хранилище убунту

ХХХХХХХХХХХХ: Скачать полную хх XXXXXXXXXX: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный ХХХХХХХХХХХЙ: Загрузить полный

корень @ ХХХХХХХХХХХЙ:

Здесь я сделал изменения, и затем я совершил контейнер

убунту @ Дом-12-31-39-07-76-B4: ~ $ Судо докер совершить ХХХХХХХХХХОГО UBUNTU 0fd6b6b8acd3dc49947611e61077600a93a6285ebdcf45f1a8f73b4a26274fee

убунту @ Дом-12-31-39-07-76-B4: ~ $ Судо докер толчок myrepositoryname/убунту толчок относится к могильника [myrepositoryname/убунту] (Len: 1) Отправка списка изображений

Пожалуйста, войдите перед нажать: Имя: хххх Пароль: Email: xxxxxxxx Войти Преемник Толчок относится к могильника [myrepositoryname/убунту] (LEN: 1) Отправка списка изображений Нажатие myrepositoryname репозитория/убунту (1 теги) 511136ea3c5a: Изображение уже толкнули, пропускающие Image ХХХХХХХХХХХХ уже толкали, пропуская изображение XXXXXXXXXXXX уже толкали, пропуская изображение XXXXXXXXXXXX уже нажата, пропуская Принудительная тег для изм [ХХХХХХХХХХХХ] на {https: // имя хранилища}

После этого я проверил в моем Docker счете, образ был толкнул. После этого я создал новую учетную запись и потянул изображение (я сделал изображение общедоступным).Но, я не получаю мои данные

убунту @ Дому-12-31-39-14-1D-8F: ~ $ Судо Docker логин

Имя пользователя: хххх Пароль: Email: XXXXXXXXXXXX Аккаунт создан. Пожалуйста, используйте ссылку подтверждения, которую мы отправили на ваш адрес электронной почты, чтобы активировать ее.

убунту @ Дом-12-31-39-14-1D-8F: ~ $ Sudo докера Войти

Имя пользователя (ххое): ххххй

Войти Преемник

убунту @ Дом-12 -31-39-14-1D-8F: ~ $ Судо докер тянуть myrepositoryname/убунту

Натяжение хранилищу myrepositoryname/убунту 6d38862b09be: Скачать полную 511136ea3c5a: Скачать комп Lete 6170bb7b0ad1: Скачать полную 9cd978db300e: Скачать полную

убунту @ Дом-12-31-39-14-1D-8F: ~ $ Судо докер запустить -i -t myrepositoryname/убунт/бен/Баш

корень @ 7b7cc51fbd90:/# кд дом/ корень @ 7b7cc51fbd90:/дома # Ls

Я хранятся мои данные в домашнем пути/но когда я проверяю нет данных

ответ

3

ли вы создать образ?

Когда вы docker run изображения (с n слоями файлов см http://docs.docker.io/en/latest/terms/layer/) вы создаете n+1 -м файл слой поверх этого. Вот где вы храните свои данные. Если вы используете ваш контейнер, эти данные остаются в этом слое, а когда вы возвращаете свой контейнер, данные все еще там.

Однако, если у вас есть docker run ваше изображение снова, вы делаете другой контейнер, который не имеет этих данных.

Теперь вы хотите отправить свои данные в индекс (ваша учетная запись Docker). Вы можете отправлять изображения, а не контейнеры, а используемое изображение не содержит этих данных. Поэтому вам нужно добавить docker commit ваш контейнер к новому изображению, и вы можете получить docker push. docker pull ing, который должен дать вам начальное изображение, содержащее данные.

+0

Я не создавал изображение, я добавил шаги, которые я сделал, пожалуйста, посмотрите на обновление – Prats

+0

, которое вы не должны передавать на 'ubuntu', а на' your_image_name'. Я не знаю, что произойдет, если вы попытаетесь изменить тег с исходного ubuntu на свой собственный образ, но, возможно, просто не можете. Таким образом, ubuntu, который вы передаете в свой_repo, по-видимому, является только оригинальным изображением, которое не содержит ваших данных. – qkrijger

+0

Да, это сработало, я передал с моим именем myrepositoryname/ubuntu – Prats

Смежные вопросы