arman.dev
995 subscribers
128 photos
7 videos
11 files
241 links
Telegram channel about IT Architecture and DevOps

CTO | AWS Community Builder
About me: https://tapter.one/nrglv
Download Telegram
Как стать DevOps? Straightforward way часть вторая.

С 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🔥42
Docker Cheat Sheet.
Для тех, кто только начинает работать с 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
👍54🔥3
Если использовать Docker Desktop в рабочих целях, то можно получить страйк.
Что бы избежать подобных случаев на рабочем ноуте можно установить отличные альтернативы:
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
👍124🔥21
На одном из синков коллеги показали, что в Docker можно билдить и пушить образ одной командой. Это заметно упрощает работу и позволяет наконец-то подрефачить свои CI/CD конфиги. Возможно, для кого-то это не новость, но идея мне зашла. Если еще не пробовали, вот пример команды:


docker buildx build --tag $CI_REGISTRY --push .


Просто берешь и оптимизируешь.

#docker

🐈Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥92🌚111