Задать вопрос
Ответы пользователя по тегу Docker
  • Почему не запускается docker?

    krax1337
    @krax1337
    личинка Девопса
    Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?


    Означает, что Docker не запущен.

    docker.service: Main process exited, code=exited, status=2/INVALIDARGUMENT


    Но судя по этому, процесс был остановлен с ошибкой status=2/INVALIDARGUMENT.

    В таких случаях рекомендуеться переустановить Docker. Но вот, что ты еще можешь попробовать.

    rm /etc/docker/daemon.json
    ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh
    systemctl start docker


    Если ты на Ubuntu, то самый легкий способ установить Docker это sudo apt install docker.io

    Более подробно на
    https://docs.docker.com/config/daemon/
    https://www.codegrepper.com/code-examples/shell/st...
    https://github.com/moby/moby/issues/25913
    https://www.reddit.com/r/docker/comments/kskezf/te...
    Ответ написан
  • Корректно ли я подобрал технологии для простого веб сервера?

    krax1337
    @krax1337
    личинка Девопса
    Привет!

    1) Верно, домен с https. И далее уже в nginx'e будет, / -> фронт, /api -> бэк. К примеру вот так.

    2) Правильной настройкой nginx и обратным прокси на контейнер с бэком.

    3) Можно воспользоваться бесплатным CI, к примеру Gitlab CI/CD или Github Actions. Пушить образ в приватный registry. Дальше скрипт идет на сервер и меняет докер образ. Сервер с Docker соответственно должен иметь доступ к этому приватному registry. Можешь посмотреть на такой пример https://stackoverflow.com/questions/26423515/how-t.... Или можешь покопать в сторону решений, как Flux или ArgoCD. Но k8s наверное уже будет overhead.
    Ответ написан
    Комментировать
  • Практика / Тесты для Docker, где можно найти?

    krax1337
    @krax1337
    личинка Девопса
    Привет, постараюсь ответить на твой вопрос. Docker не такой уж и сложный, и особо набивать руку, там незачем. Тут скорее важны знания того, как собираются определенные проекты, к примеру как собрать: .NET core, java, npm.

    набить руку в докере
    Вариант поставить докер и развернуть nginx уже сделал, но хочется что-то более приближенного к реалиям

    Попробуй взять, какой-нибудь готовый проект на Github и докерезивировать (создать для него Docker-file) его. Или посмотри на уже готовые проекты, разберись в том, как там устроен Docker-file. Чтобы найти такие проекты, и посмотреть примеры их докеризации можно погуглить что-то типа: how to dockerize spring boot application, how to dockerize django application, how to dockerize react app. Там чаще всего уже есть пример проекта.

    Если еще не знаком c multi-stage builds, советую ознакомиться. Когда у тебя нет готового CI с артефактами, сборку можешь делать так.
    https://docs.docker.com/develop/develop-images/mul...

    На собеседованиях, часто спрашивают стандартные вопросы о Docker, к примеру чем отличается COPY от ADD, и как правильно расставить слои в Docker файле, чтобы работал кэш.

    Такие вопросы легко гугляться по docker interview questions и docker вопросы на собеседовании.

    Лучше способ овладеть Docker это практика!
    Ответ написан
    1 комментарий