Dan
по докеру, а не по документации 😉
Уточните пожалуйста, что по вашему мнению и на ваш взгляд должно быть в хорошей книге по докеру?
Alexis
открывайте любую библиотеку там кучи книжек ... только это медленно ... документацию официальную читать быстрее
да я ж не спорю, просто удивляюсь... по операционным системам хорошие книги есть, по языкам программирования есть, по базам данных есть... а вот по девопсированию ничего не попадается...
🆂🅴🆁🅶🅴🆈
дак ищите лучше, книг гора ...
Alexis
дак ищите лучше, книг гора ...
так гора или хороших нет? 🧐
🆂🅴🆁🅶🅴🆈
есть ещё такая штука как чат жпт .. отвечает на любые вопросы и про докер тоже Для изучения Docker существует множество полезных книг, которые охватывают как основы, так и продвинутые темы. Вот несколько рекомендаций: "Docker: Up & Running" by Karl Matthias and Sean P. Kane Это одна из самых популярных книг для начинающих. Она охватывает основные концепции Docker, такие как контейнеры, образы и оркестрация. "Docker in Action" by Jeff Nickoloff and Stephen Kuenzli Отличная книга для более глубокого понимания Docker. Она предоставляет практические примеры и объясняет, как использовать Docker в реальных проектах. "The Docker Book: Containerization is the new virtualization" by James Turnbull Эта книга написана одним из пионеров в области Docker и предоставляет полное руководство по использованию Docker, включая установку, управление контейнерами и создание образов. "Learn Docker - Fundamentals of Docker 19.x: Everything you need to know about containerizing your applications and running them in production" by Gabriel N. Schenker Хороший выбор для тех, кто хочет освоить Docker с нуля до уровня продвинутого пользователя, охватывая все ключевые аспекты. "Docker Deep Dive" by Nigel Poulton Эта книга подходит для тех, кто уже знаком с основами Docker и хочет углубить свои знания. Она включает детальное объяснение внутренней работы Docker и его возможностей. "Using Docker: Developing and Deploying Software with Containers" by Adrian Mouat Книга фокусируется на практическом использовании Docker для разработки и развёртывания приложений, включая оркестрацию с помощью Docker Compose и Docker Swarm. Все эти книги предоставляют различные уровни информации, начиная от основ и заканчивая продвинутыми техниками, что делает их полезными для широкого круга читателей, от начинающих до профессионалов.
xtemple
есть ещё такая штука как чат жпт .. отвечает на любые вопросы и про докер тоже Для изучения Docker существует множество полезных книг, которые охватывают как основы, так и продвинутые темы. Вот несколько рекомендаций: "Docker: Up & Running" by Karl Matthias and Sean P. Kane Это одна из самых популярных книг для начинающих. Она охватывает основные концепции Docker, такие как контейнеры, образы и оркестрация. "Docker in Action" by Jeff Nickoloff and Stephen Kuenzli Отличная книга для более глубокого понимания Docker. Она предоставляет практические примеры и объясняет, как использовать Docker в реальных проектах. "The Docker Book: Containerization is the new virtualization" by James Turnbull Эта книга написана одним из пионеров в области Docker и предоставляет полное руководство по использованию Docker, включая установку, управление контейнерами и создание образов. "Learn Docker - Fundamentals of Docker 19.x: Everything you need to know about containerizing your applications and running them in production" by Gabriel N. Schenker Хороший выбор для тех, кто хочет освоить Docker с нуля до уровня продвинутого пользователя, охватывая все ключевые аспекты. "Docker Deep Dive" by Nigel Poulton Эта книга подходит для тех, кто уже знаком с основами Docker и хочет углубить свои знания. Она включает детальное объяснение внутренней работы Docker и его возможностей. "Using Docker: Developing and Deploying Software with Containers" by Adrian Mouat Книга фокусируется на практическом использовании Docker для разработки и развёртывания приложений, включая оркестрацию с помощью Docker Compose и Docker Swarm. Все эти книги предоставляют различные уровни информации, начиная от основ и заканчивая продвинутыми техниками, что делает их полезными для широкого круга читателей, от начинающих до профессионалов.
Качество ее ответов сомнительное
🆂🅴🆁🅶🅴🆈
отличное офигительное и даже с примерами
🆂🅴🆁🅶🅴🆈
и даже с поправками если криво вставил ))
xtemple
Соболезную
Dan
есть ещё такая штука как чат жпт .. отвечает на любые вопросы и про докер тоже Для изучения Docker существует множество полезных книг, которые охватывают как основы, так и продвинутые темы. Вот несколько рекомендаций: "Docker: Up & Running" by Karl Matthias and Sean P. Kane Это одна из самых популярных книг для начинающих. Она охватывает основные концепции Docker, такие как контейнеры, образы и оркестрация. "Docker in Action" by Jeff Nickoloff and Stephen Kuenzli Отличная книга для более глубокого понимания Docker. Она предоставляет практические примеры и объясняет, как использовать Docker в реальных проектах. "The Docker Book: Containerization is the new virtualization" by James Turnbull Эта книга написана одним из пионеров в области Docker и предоставляет полное руководство по использованию Docker, включая установку, управление контейнерами и создание образов. "Learn Docker - Fundamentals of Docker 19.x: Everything you need to know about containerizing your applications and running them in production" by Gabriel N. Schenker Хороший выбор для тех, кто хочет освоить Docker с нуля до уровня продвинутого пользователя, охватывая все ключевые аспекты. "Docker Deep Dive" by Nigel Poulton Эта книга подходит для тех, кто уже знаком с основами Docker и хочет углубить свои знания. Она включает детальное объяснение внутренней работы Docker и его возможностей. "Using Docker: Developing and Deploying Software with Containers" by Adrian Mouat Книга фокусируется на практическом использовании Docker для разработки и развёртывания приложений, включая оркестрацию с помощью Docker Compose и Docker Swarm. Все эти книги предоставляют различные уровни информации, начиная от основ и заканчивая продвинутыми техниками, что делает их полезными для широкого круга читателей, от начинающих до профессионалов.
Все эти книги - в той или иной мере разбавленная жидкостью документация по докеру, которая изучается максимум за полчаса с перерывами на кофе и практику. Коллеги, ну вы ещё консилиум из академиков соберите по докеру
🆂🅴🆁🅶🅴🆈
Соболезную
я на жпт ... пишу питоновские проги хотя сам на php только писал раньше ... получается круто
Alexis
Уточните пожалуйста, что по вашему мнению и на ваш взгляд должно быть в хорошей книге по докеру?
как обычно, изложение основ, концепции, что для чего нужно и когда... т. е. хорошая книга отличается от документации примерно так же, как учебник математики -- от справочника по математике, или как самоучитель -- от словаря с очерком по грамматике
xtemple
я на жпт ... пишу питоновские проги хотя сам на php только писал раньше ... получается круто
Получается хуево, я более чем уверен, она никогда норм код не выдавала, если покажешь код, то я тебе по фактам расскажу про
🆂🅴🆁🅶🅴🆈
соболезную
🆂🅴🆁🅶🅴🆈
мне интересен результат а не код обсуждать
Dan
И это не справочник, а официальный гайд
Dan
в гайдах докера есть даже видео (с ютуба) где дожёвывают то, что неразжёвано в доках
Сидредин
в консоли запускаю команду docker-compose exec -it db /bin/bash. Почему-то ничего не происходит - остаюсь там же, на хосте
Сидредин
А какого эффекта ты хочешь добиться? И почему именно от docker-compose ?
оказаться внутри докер контейнера. А docker-compose - потому-что на сервере старая версия докера. Позже обновлю
Dan
оказаться внутри докер контейнера. А docker-compose - потому-что на сервере старая версия докера. Позже обновлю
Попробуйте просто docker, вместо compose. И обязательно укажите в строке какой нужен контейнер
Сидредин
Попробуйте просто docker, вместо compose. И обязательно укажите в строке какой нужен контейнер
всё-таки решил обновить докер) После обновления заработала команда docker compose exec -it db /bin/bash
Dan
всё-таки решил обновить докер) После обновления заработала команда docker compose exec -it db /bin/bash
обновления это очень хорошо, но может быть вы сможете пояснить идею использовать compose здесь? неужели не проще и логичнее обратиться к контейнеру напрямую без задействования compose: docker exec -it db /bin/bash
Сидредин
а через docker compose пишешь только название сервиса - в данном случае - db
Dan
познакомьтесь с концепцией container name
Dan
docker run --name nginx -d nginx а потом можно docker exec -it nginx /bin/bash и все счастливы
Dan
это база
Rose
Привет, Андрей Самойлов! Добро пожаловать в RU.Docker — Официальное Русское Сообщество! Если ты не 🤖 ты знаешь что делать :)
Иван
docker build -t my-pytorch-image . ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied ошибка задолбала, как исправить
Магомед
Или usermod -aG docker имя твоего пользователя
Иван
sudo
спасибо. я сделал уже
Danik
Всем привет, есть вопросик В docker-compose в качестве значения для параметра можно указывать имя контейнера, например services: service-1: service-2: environment: - discovery_ip=service-1 В таком случае в discovery_ip будет передан ip-адрес контейнера. А если у меня контейнер находится сразу в 2х сетях (net-1: 10.0.0.1 и net-2: 10.0.2.1). Могу я выбрать например, передать адрес контейнера в сети net-2?
Владимир
Кто нибудь шатал докер образы на базе redos? Скиньте ссылку на список образов или доку какую
Владимир
Кто нибудь шатал докер образы на базе redos? Скиньте ссылку на список образов или доку какую
а все нашел, у них просто сайт с вики весьма своеобразно оформлен
Rose
Привет, KGZ 2002! Добро пожаловать в RU.Docker — Официальное Русское Сообщество! Если ты не 🤖 ты знаешь что делать :)
Igor
Ребят, подскажите пожалуйста. Стоит докер в wsl2. Какой адрес у контейнера, чтобы открыть с хоста? Сеть --network=host docker run -d \ --name homeassistant \ --privileged \ --restart=unless-stopped \ -v /PATH_TO_YOUR_CONFIG:/config \ -v /run/dbus:/run/dbus:ro \ --network=host \ ghcr.io/home-assistant/home-assistant:stable
Igor
docker network inspect host [ { "Name": "host", "Id": "c80dae71b9b14ccc86d4835639d58f6277925e56f6c7a880d057df345b1d4795", "Created": "2024-07-23T17:50:09.435326103Z", "Scope": "local", "Driver": "host", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": null }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { "1718924af40a0fe6430493215ad6c136820fba40596dd852b5a85902fd193d7c": { "Name": "homeassistant", "EndpointID": "3f35cd98096b0124d75a3a358f652324004f4188e5b26d46ed8cd57b518f4d8b", "MacAddress": "", "IPv4Address": "", "IPv6Address": "" } }, "Options": {}, "Labels": {} } ]
Igor
Yurii
У тебя WSL находится в Windows за NAT'ом, считай что все твои WSL - это как за домашним роутером находятся. когда ты контейнеру docker назначаешь host - то выводишь его на уровень WSL интерфейса. но все равно он находится за NATом виндовса. сделай в WSL - ifconfig и ты увидишь его IP, это и будет хост сеть для контейнера.
Yurii
и я тебе не рекомендую использовать сеть host из wsl, мало ли что там с портами будет у тебя выйдет если ты подымешь два-три таких контейнера.
Yurii
благодарю 👍
сделай себе вот это: https://serverfault.com/questions/916941/configuring-docker-to-not-use-the-172-17-0-0-range и вот это как на первой картинке: https://docs.docker.com/network/drivers/ipvlan/ первое тебе даст вариант сделать так, чтобы твои сети докера никогда не пересекались с твоими домашними/рабочими/подключенным впн и так далее. а второе тебе даст возможность выводить через eth0 от wsl любой докер контейнер в туже сеть wsl, но как равного wsl машине, т.е. они будут рядом с одной сети, но с разными ип. это будет удобнее, и никаких накладок по портам. в первом случае я себе сделал вот так: # cat /etc/docker/daemon.json { "bip": "10.200.0.1/24", "default-address-pools":[ {"base":"10.201.0.0/16","size":24}, {"base":"10.202.0.0/16","size":24} ] } адреса выдаются нормально вроде в самом докере а для моих докеров сделал вот так вот мой адреса из WSL: eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.23.165.244 netmask 255.255.240.0 broadcast 172.23.175.255 Destination Gateway Genmask Flags Metric Ref Use Iface default DESKTOP-123213 0.0.0.0 UG 0 0 0 eth0 10.200.0.0 0.0.0.0 255.255.255.0 U 0 0 0 docker0 10.201.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br-27888a08640d 172.23.160.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0 таким образом виндовс дает диапазон адресов для wsl машин вот такой Usable Host IP Range: 172.23.160.1 - 172.23.175.254 я создаю кастомную сеть, но всегда ручками назначаю ip docker network create -d ipvlan \ --attachable \ --subnet=172.23.160.0/20 \ --gateway=172.23.160.1 \ -o ipvlan_mode=l2 \ -o parent=eth0 \ dbt-net # docker run --rm -it --name alpine-net-test \ --network=dbt-net \ --ip=172.23.174.10 \ alpine /bin/sh + учти, что контейнер из докера не сможет достучатся к этой сети. только если ты ему две сети не сделаешь, конечно.
Yurii
вот так будет правильнее
Faust
Здраствуйте, скажите пожалуйста, как сделать чтобы при добавлении записи в БД, БД обновлялась как на хосте так и на докере? version: '3.8' services: db: container_name: "postgresql" image: postgres:16 env_file: - .env environment: POSTGRES_USER: "${db_user}" POSTGRES_PASSWORD: "${db_password}" POSTGRES_DB: "${db_name}" ports: - "${db_port}:${db_port}" volumes: - postgres_data:/var/lib/postgresql/data #- /var/lib/postgresql/14/main:/var/lib/postgresql/data web: container_name: "aiohttp" build: context: . env_file: - .env ports: - "${port}:${port}" depends_on: - db volumes: - .:/project volumes: postgres_data:
Белый лопушок
ХАХААХАХ АХАХАХА, БИБА
Белый лопушок
А где боба
Белый лопушок
Там файлы postgresql будут
Белый лопушок
Можешь другую поставить директорию
Arman
Доброй ночи друзья, возможно покажется довольно тупым вопросом, но в каких случаях может остановиться работа контейнера, тут вопрос в том чтобы не потерять БД, что делать и т.д если сервак сломается или типа такого рода случаях?
Белый лопушок
Бд postgres
Ну она реляционная)
Белый лопушок
И она либо выполнит транзакцию либо нет
Белый лопушок
У тебя база данных никак не может сломаться
Белый лопушок
Свойство ACID баз данных
Arman
Ну у меня был вопрос в том что БД же в контейнере, у меня 3 типа, первый Фронт, второй Бекенд, Третий уже БД
Белый лопушок
Хотя, я вот не помню, может ли остановиться бд из-за объема памяти
Белый лопушок
Белый лопушок
храни данные за пределами контейнера. Есть volumes или bind mount
Да, храни в volumes, чтобы было всё на сервере
Arman
храни данные за пределами контейнера. Есть volumes или bind mount
Окей почитаю на эту сторону, если будет линк, то буду благодарен
Белый лопушок
Тоже postgresql
Белый лопушок
Только у него там путь где-то не в проекте
Arman
Хотя, я вот не помню, может ли остановиться бд из-за объема памяти
На счёт памяти вопрос, сервак у меня на 2 ядра, 4 гб рам, 25 ссд.
Белый лопушок
Я думаю такой конфигурации в 80% случаев хватает))0))
Arman
А что у тебя за приложение?)
Грубо говоря обычная ЦРМка, юзеров плюс минус на каждого клиента будет 1к
Белый лопушок
Грубо говоря обычная ЦРМка, юзеров плюс минус на каждого клиента будет 1к
А ты не думал развернуть всё на динамическом сервере?
Белый лопушок
В каком плане?
Чисто сервер под одно приложение, который сам масштабируется