Docker: получение с хаба docker, файлы не скачиваются - PullRequest
0 голосов
/ 18 июня 2020

Я второй день играю с docker, пытаюсь сделать простой django веб-сервер с docker. Итак, в основном я создал файлы Dockerfile и docker-compose.yml в моем каталоге, у меня docker-compose.yml установлено на:

version: '3'
    services:
      web:
        build: .
        command: python manage.py runserver 0.0.0.0:8080
        volumes:
          - .:/app
        ports:
          - "8080:8080"
        env_file:
          - ./env.dev

То, что я пытаюсь достичь, - это pu sh этих файлов в docker хаб (репозиторий) как я думаю, а потом вытащить их из репо. Итак, в основном я открываю терминал и запускаю следующие команды:

docker images
docker tag ID docker_username/repo_name:firsttry
docker push docker_username/repo_name  

После нажатия я вижу, что у меня есть репозиторий в хабе с каким-то типом истории изображений, поэтому теперь я пытаюсь вытащить данные в мой местный p c. Мои команды:

cd some_directory
docker pull dziugasiot/wintekaiot:firsttry

И я получаю следующий ответ:

firsttry: Pulling from dziugasiot/wintekaiot
Digest: sha256:477a0bb335f841875d43f0f5717c0416a500989f280112c36b613aa97d82157e
Status: Image is up to date for dziugasiot/wintekaiot:firsttry
docker.io/dziugasiot/wintekaiot:firsttry

Каталог пуст, что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

Вы не ошибаетесь, но ошибаетесь.

  1. Docker pu sh, отправьте образ в dockerhub

  2. Docker потяните, загрузите изображение в папку docker в вашей системе, а не в каталог, в котором вы находитесь. Вы можете увидеть полученное изображение с помощью команды: docker images (показать вам список)

  3. после загрузки извлеченного изображения вы можете использовать его из любого каталога, выполнив команду: docker run -it dziugasiot/wintekaiot:firsttry bash (создать контейнер)

1 голос
/ 18 июня 2020

Все «файлы» (слои), необходимые для создания контейнера для этого образа, уже загружены, см. Сообщение «Статус: изображение обновлено для dziugasiot / wintekaiot: firsttry»

Docker использует механизм копирования при записи, так что вкратце: как только вы загрузите изображение, вам не нужно загружать его снова (для той же версии).

Для новичков с Docker Я не рекомендую делать что-либо в папке Docker root, но для полного ответа: вы можете найти свои файлы изображений (слои) в папке Docker root. Его место и формат зависят от вашей реальной конфигурации, но вы можете найти его, выполнив команду docker info и выполнив поиск Docker Root.

...