Grigory
Добрый вечер! Только начинаю разбираться в докере и никак не могу разобраться с digest'ами. Как я понял из документации, дайджест - это хеш, который задаётся для каждой конкретной версии образа в реджистри. Проблема в том, что когда я делаю пулл образа с докерхаба, хеш дайджеста на моём хосте почему-то отличается от дайджеста на сайте. Почему так происходит?
Grigory
$ docker pull python:3.7-slim 3.7-slim: Pulling from library/python b8f262c62ec6: Pull complete 16938d97b797: Pull complete 6c3f0bbcc6b5: Pull complete 1aa6ccbdaf4e: Pull complete c9d062f7c23a: Pull complete Digest: sha256:a2ecc4d339566ae49de6f7dcf1fdb2d2e288653ade19560d0713934a95f4cfc0 Status: Downloaded newer image for python:3.7-slim docker.io/library/python:3.7-slim
Grigory
Рубикон
Это идентификатор как бы
Рубикон
Вопрос-то в чем?
Grigory
Он же должен быть одинаковым, что на докерхабе, что на локальном хосте?
Рубикон
А тя не смущает чтоттам архитектуры также указаны?
Рубикон
Ну и синим - это сокращенные дайджест
Grigory
Если я делаю пулл образа с тегом 3.7:slim, значит ко мне должен загрузиться один из образов на скрине, который соответствует моей архитектуре, так ведь? Но ни один дайджест со скрина не совпадает с тем, который у меня скачался
Grigory
В смысле?
Рубикон
Я посмотрел ..pull походу всетаки актуализирует тэг
Grigory
И что это значит?
Рубикон
https://docs.docker.com/engine/reference/commandline/tag/
Рубикон
Откуда эта картинка?
Рубикон
Слой - это данные + ссылка на слой ниже
Grigory
Откуда эта картинка?
https://hub.docker.com/_/python?tab=tags&page=1&name=3.7-slim
George
Ориентируйся только на image sha и полный имидж нейм
George
@rulezzzz08 введи команду docker images
George
Или docker image ls
simplemice.eth
а вы логи то смотрели?
simplemice.eth
ясно... понятно)
simplemice.eth
я вам не мешаю )
Рубикон
docker history
Рубикон
тоже прикольно выглядит
George
я вам не мешаю )
Ну, расшифруй мысль свою. Очень бодро ворвался
George
docker history
Лучше утилиткой dive смотреть
George
А моя мысль была простая digest при пуле или пуше в логе - это что угодно, но не sha самого образа (что есть digest на докер хабе )
simplemice.eth
Ну, расшифруй мысль свою. Очень бодро ворвался
я окошком ошибсо.... sha образа ты откуда берешь? )))
George
я окошком ошибсо.... sha образа ты откуда берешь? )))
Либо смотрю его на докерхабе (любом регистри), либо через команду docker images
Grigory
@rulezzzz08 введи команду docker images
$ docker images --digests REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE python 3.7-slim sha256:a2ecc4d339566ae49de6f7dcf1fdb2d2e288653ade19560d0713934a95f4cfc0 b5a7c089ece3 3 weeks ago 179MB
simplemice.eth
Либо смотрю его на докерхабе (любом регистри), либо через команду docker images
отлично, а без инета, где ты его возьмешь что бы развернуть локально?
George
Разверни список - тебя интересует amd64 или x64
simplemice.eth
у тебя есть локал регистри
George
А нет, все верно
simplemice.eth
там есть хеш
George
Image id != Sha
simplemice.eth
но когда нет инета хеша нет
simplemice.eth
дальше что делать
George
но когда нет инета хеша нет
Это то тут причем ?
George
Дайджест - это вероятно что-то связанное с цифровой подписью и проверкой образа на целостность
simplemice.eth
а...
simplemice.eth
простите
George
А imageid - это тоже хэш, но по которому мы можем запуллить образ
simplemice.eth
не так понял)
George
Да все ок. 1:30 ни у кого башка не варит уже
simplemice.eth
=/
Grigory
@gecube, так а какой вывод? Дайджест на докерхабе != дайджест при пулле?
George
1. Не путай дайджест и image id 2. Докер при пулле не показывает image id и это косяк 3. Ориентируйся на image id в виде sha суммы 4. Забей на дайджест + еще похоже, что на докерхабе он обновляется не своевременно
George
Я до ноута доберусь - ещё раз проверю
Vadim
Добрый вечер! Только начинаю разбираться в докере и никак не могу разобраться с digest'ами. Как я понял из документации, дайджест - это хеш, который задаётся для каждой конкретной версии образа в реджистри. Проблема в том, что когда я делаю пулл образа с докерхаба, хеш дайджеста на моём хосте почему-то отличается от дайджеста на сайте. Почему так происходит?
$ skopeo inspect --raw docker://python:3.7-slim | sha256sum a2ecc4d339566ae49de6f7dcf1fdb2d2e288653ade19560d0713934a95f4cfc0 - $ skopeo inspect --raw docker://python:3.7-slim {"manifests":[{"digest":"sha256:fc754aafacf5ad737f1e313cbd3f7cfedf08cbc713927a9e27683b7210a0aabd","mediaType":"application\/vnd.docker.distribution.manifest.v2+json","platform":{"architecture":"amd64","os":"linux"},"size":1370} , ..... https://docs.docker.com/registry/spec/manifest-v2-2/
Anonymous
https://tgraph.io/PABLO-SHOP-10-06
Sergei
Доброго утра!
Sergei
Доброе утро! Есть вопрос - запустил в docker-compose проект (spring), запустил сборку - все ок. При выводе docker ps - у контейнера не задан ip, а значит не могу кинуть запрос curl localhost:8080
Sergei
curl: (7) Failed to connect to localhost port 8080: Connection refused - результат
Sergei
Проверил через docker inspect id - ip не задано, есть только "Hostname": "00e857376e3d", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "8080/tcp": {} }
George
Как будто ты ports: -"8080:8080" не задал в компоузе
Artem
всем привет✌️ Кто-нибудь запускал asterisk в docker?
Andrey
всем привет✌️ Кто-нибудь запускал asterisk в docker?
Хы..честно я бы не стал, но говорил с телефонистами из задорма говорят они в кубер астер перетаскивают.
George
хочешь прикол - ты как минимум отгребешь, т.к. айпи контейнера != айпи хоста, на котором докер. Это вызывает проблему у сервера и у клиентов
Andrey
всем привет✌️ Кто-нибудь запускал asterisk в docker?
Нужно тестить ,запустить проблем вообще нет но если ты хочешь на одном хосте несколько астеров ,то боюсь проблемы будут с голосовым трафиком.
George
но теоретически ты можешь это обойти - сделав правильные настройки в докере при создании контейнера
George
и в самом астериске
Andrey
Я бы не стал делать так! Это факт. Я вроде не плохо шарю в ип телефонии ,но это боль и много времени ,чтоб было как нужно всё
Artem
Я бы не стал делать так! Это факт. Я вроде не плохо шарю в ип телефонии ,но это боль и много времени ,чтоб было как нужно всё
Спасибо за отклик✋ я уже это начинаю понимать) второй день мучаю docker... всё не так как хотелось бы...
Artem
всем спасибо🤝
Sergei
+
version: '3' services: postgres: image: postgres:12 volumes: - pg_data:/var/lib/postgresql/data" env_file: - .env fincert: build: context: . env_file: - .env depends_on: - postgres volumes: pg_data:
Sergei
Добавь ports к fincert, как я тебе и сказал
добавил-персобрал-запустил-curl: (7) Failed to connect to localhost port 8080: Connection refused