Как стать DevOps? Straightforward way часть вторая.
С hardware немного углубились и узнали что такое линукс. Так же продолжайте оттачивать свои скилы на виртуальных машинах. Не забывайте настроить iptables.
Перейдем на уровень выше, контейнеризация:
1. Docker - используется почти во всех айти-компаниях. Будет полезно, еще затронуть docker-compose для локальной разработки. Один из курсов, но вот основные команды.
2. Kubernetes. Пока не поставишь и не сломаешь - не поймешь. Основное это понятие оркестрации контейнеров. Лучший видео материал на английском. В курсе показывает все от основ и сущностей, до вполне себе реальных кейсов. Локально всегда можно поднять minikube или k3s для лаб. Сам по себе курс, объемный, но без него никуда.
3. CI/CD. Теперь когда вы подготовили ваше приложение и изучили git, самое пора деплоиться. В СНГ часто используют Gitlab для постороения pipelines.
Рекомендую посмотреть выступления фланта про построения pipelines , как устроен куб и про базы данных.
#docker #k8s
🐈 Подписаться
С hardware немного углубились и узнали что такое линукс. Так же продолжайте оттачивать свои скилы на виртуальных машинах. Не забывайте настроить iptables.
Перейдем на уровень выше, контейнеризация:
1. Docker - используется почти во всех айти-компаниях. Будет полезно, еще затронуть docker-compose для локальной разработки. Один из курсов, но вот основные команды.
2. Kubernetes. Пока не поставишь и не сломаешь - не поймешь. Основное это понятие оркестрации контейнеров. Лучший видео материал на английском. В курсе показывает все от основ и сущностей, до вполне себе реальных кейсов. Локально всегда можно поднять minikube или k3s для лаб. Сам по себе курс, объемный, но без него никуда.
3. CI/CD. Теперь когда вы подготовили ваше приложение и изучили git, самое пора деплоиться. В СНГ часто используют Gitlab для постороения pipelines.
Рекомендую посмотреть выступления фланта про построения pipelines , как устроен куб и про базы данных.
#docker #k8s
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4❤2
Docker Cheat Sheet.
Для тех, кто только начинает работать с Docker или хочет освежить в памяти основные команды.
Запустить контейнер:
Собрать. образ:
Список запущенных контейнеров:
Остановить контейнер:
Сохранить образ:
Удалить контейнер:
Удалить образ:
Удалить все что не запущено :
Зайти на запущенный контейнер:
Про базу
#docker
🐈 Подписаться
Для тех, кто только начинает работать с Docker или хочет освежить в памяти основные команды.
Запустить контейнер:
docker run <image_name> Для добавления портов и в фоновом режиме docker run -d -p 80:80 <image_name>Собрать. образ:
docker build -t <image_name> . для этого Dockerfile должен быть в корне где запускаете командуСписок запущенных контейнеров:
docker ps или все контейнеры docker ps -aОстановить контейнер:
docker stop <container_id>Сохранить образ:
docker commit <container_id> <new_image_name>Удалить контейнер:
docker rm <container_id> или добавить флаг -f для принудительного удаленияУдалить образ:
docker rmi <image_id> добавить флаг -f для принудительного удаленияУдалить все что не запущено :
docker system prune -a Зайти на запущенный контейнер:
docker exec -it <container_id> shПро базу
pull и login много писать не буду.#docker
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥3
Если использовать Docker Desktop в рабочих целях, то можно получить страйк.
Что бы избежать подобных случаев на рабочем ноуте можно установить отличные альтернативы:
1. Podman - самая популярная альтернатива. Те же команды, только вместо docker pull надо написать podman pull
2. Rancher Desktop - если вы привыкли к gui, то как раз это решение поможет. Так же под капотом включает в себе Kubernetes.
Есть, конечно, вариант установить containerd, но лично на Mac я его не ставил. Мне удобнее писатьК тому же, оно включает в себя Kubernetes под капотом. podman command, чем nerdctl command.
#docker
🐈 Подписаться
Что бы избежать подобных случаев на рабочем ноуте можно установить отличные альтернативы:
1. Podman - самая популярная альтернатива. Те же команды, только вместо docker pull надо написать podman pull
2. Rancher Desktop - если вы привыкли к gui, то как раз это решение поможет. Так же под капотом включает в себе Kubernetes.
Есть, конечно, вариант установить containerd, но лично на Mac я его не ставил. Мне удобнее писатьК тому же, оно включает в себя Kubernetes под капотом. podman command, чем nerdctl command.
#docker
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🔥2 1
На одном из синков коллеги показали, что в Docker можно билдить и пушить образ одной командой. Это заметно упрощает работу и позволяет наконец-то подрефачить свои CI/CD конфиги. Возможно, для кого-то это не новость, но идея мне зашла. Если еще не пробовали, вот пример команды:
Просто берешь и оптимизируешь.
#docker
🐈 Подписаться
docker buildx build --tag $CI_REGISTRY --push .
Просто берешь и оптимизируешь.
#docker
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥9❤2🌚1 1 1