Управление Docker контейнерами с помощью docker-py
docker-py – это официальная библиотека Python для Docker, предоставляющая API для взаимодействия с Docker Daemon. С её помощью можно автоматизировать процессы создания, запуска, остановки и удаления контейнеров, работы с образами, сетями и томами Docker.
import docker
# Создание клиента
client = docker.from_env()
# Запуск контейнера
container = client.containers.run("ubuntu:latest", "echo Hello, docker-py!", detach=True)
# Получение логов контейнера
print(container.logs().decode())
# Остановка и удаление контейнера
container.stop()
container.remove()
В данном примере мы создаем клиента Docker, используя переменные окружения текущей сессии. Затем мы запускаем контейнер из образа ubuntu:latest, выполняем в нем команду echo, выводим логи работы контейнера и в конце останавливаем и удаляем контейнер.
Управление образами с помощью docker-py:
# Получение списка всех образов
images = client.images.list()
# Вывод информации о каждом образе
for image in images:
print(f'ID: {image.id}, Теги: {image.tags}')
Для дальнейшего изучения и ознакомления с более продвинутыми возможностями рекомендуется обратиться к официальной документации.
#python#docker#dockerpy
👩💻 Attacking Kubernetes.
• Самое известное средство контейнеризации и автоматизации развертывания приложений — #Docker. Известное, но не единственное: достойную конкуренцию ему составляет Kubernetes. Разумеется, он тоже представляет определенный интерес для злоумышленников. Как защитить Kubernetes от взлома? Об этом — сегодняшняя статья:
- Restrict Kubernetes API access to specific IP ranges;
- Use Role-Based Access Control (RBAC);
- Enable PodSecurityPolicy (PSP);
- Use Network Policies;
- Enable Audit Logging;
- Use Secure Service Endpoints;
- Use Pod Security Context;
- Use Kubernetes Secrets;
- Enable Container Runtime Protection;
- Enable Admission Controllers;
- Hardcoded Credential;
- Container Escape Attack;
- Kubernetes API Server Attack;
- Pod-to-Pod Network Attack;
- Privilege Escalation Attack;
- Denial-of-Service (DoS) Attack;
- Kubernetes Threat Matrix.
#Kubernetes
#вакансия#работа#remote#ds#python👋
Ищем:
DS-разработчик
Что нужно:
Python, pandas, numpy, sklearn, Понимание основ статистики: p-value, дисперсия, и пр., Умение общаться и доносить гипотезы в понятном бизнесу виде, Опыт работы с временными рядами как плюс
Задачи:
Прогнозирование спроса на товары, Работа с временными рядами, Подготовка данных и обучение линейных моделей (проект ~3мес, скорее всего с продлением)
Занятость: проектная
Тип: удаленный
Оплата: по договоренности от 1000р/час
Контакты: @olegvongola
Дополнительно:
Ищем начинающих ML/DS разработчиков на стажировку для задач, связанных с чатботами и файнтюнами.
#вакансия#python#ml#remote#fulltime
Компания: BrainShells;
Позиция: Python/ML разработчик;
Вилка: от 6000$;
Формат: удаленная работа;
Занятость: full-time;
Опыт: от 5 лет.
Мы - команда экспертов по искусственному интеллекту, работаем с фреймворками, решающими различные задачи deep learning: генерации текста, аудио и видео, а также проводим транскрибацию, распознавание объектов на видео, также решаем задачи по обогащению данных: сбор данных из соцсетей, видеохостингов и тд. Мы сфокусированы на решении различных архитектурных задач для этих проектов, а также поддержке и мониторинге работающих решений.
Находимся в поиске senior Python разработчика в нашу команду!
Чем предстоит заниматься:
- Разработка и поддержка программного обеспечения на Python;
- Разработка и реализация инновационных решений для задач ИИ: улучшение используемых алгоритмов, оптимизация производительности;
- Масштабирование существующего решений;
- Разработка и реализация инновационных решений для решения задач.
Требования к кандидату:
- Опыт коммерческой разработки python от 5 лет;
- Опыт в анализе данных / машинном обучении / deep learning;
- Понимание задач искусственного интеллекта;
- Призовые места в соревнованиях Kaggle;
- Высшее образование в области компьютерных технологий / прикладной математики и (или) прикладной информатики;
- Английский язык B2 и выше.
Будет плюсом:
- Знание и опыт работы с одним из языков программирования: Go/C/C++/C#/Java;
- Опыт работы с инструментами автоматизации, такими как Docker;
- Знание и опыт работы с базами данных: redis, postgreSQL, MySQL;
- Опыт логирования и мониторинга программного обеспечения;
- Работа с готовыми моделями текстовыми моделями, например, Hugging face и Open AI API;
- Опыт работы с asyncio, threads, и subprocesses; pytest/unittest; pandas, sklearn; pytorch/tensorflow/keras.
Что мы предлагаем:
- Участие в разработке динамично развивающегося продукта, работающего на рынке в реальном времени;
- Справедливую заработную плату по результатам собеседования и вашей квалификации в вилке от 6000$ и выше;
- Возможность прокачивать свою экспертизу за счет работы с топовыми коллегами и обучения в моменте;
- Классный молодой коллектив профессионалов, заряженных на результат. Ценим порядочность, честность и открытость;
- Возможность реализовывать смелые и амбициозные инициативы;
- Горизонтальную структуру, отсутствие бюрократии и синдромов «больших начальников»;
- Мы за результат, а не процесс. У всех наших сотрудников удобный график и полностью удаленная работа.
Для отклика пишите@valeriayanets
#вакансия#python#ml#remote#fulltime
Компания: BrainShells;
Позиция: Python/ML разработчик;
Вилка: от 4000$-5000$;
Формат: удаленная работа;
Занятость: full-time;
Опыт: от 2 лет.
Мы - команда экспертов по искусственному интеллекту, работаем с фреймворками, решающими различные задачи deep learning: генерации текста, аудио и видео, а также проводим транскрибацию, распознавание объектов на видео, также решаем задачи по обогащению данных: сбор данных из соцсетей, видеохостингов и тд. Мы сфокусированы на решении различных архитектурных задач для этих проектов, а также поддержке и мониторинге работающих решений.
Находимся в поиске Python разработчика в нашу команду!
Чем предстоит заниматься:
- Разработка и поддержка программного обеспечения на Python;
- Анализ внешних фреймворков и исправление программных багов;
- Разработка и реализация инновационных решений для задач ИИ: улучшение используемых алгоритмов, оптимизация производительности;
- Масштабирование существующего решений;
- Разработка и реализация инновационных решений для решения задач.
Требования к кандидату:
- Опыт коммерческой разработки python от 2 лет;
- Опыт в анализе данных / машинном обучении / deep learning;
- Понимание задач искусственного интеллекта;
- Высшее образование в области компьютерных технологий / прикладной математики и (или) прикладной информатики;
- Английский язык B2 и выше.
Будет плюсом:
- Знание и опыт работы с одним из языков программирования: Go/C/C++/C#/Java;
- Опыт работы с инструментами автоматизации, такими как Docker;
- Знание и опыт работы с базами данных: redis, postgreSQL, MySQL;
- Опыт логирования и мониторинга программного обеспечения;
- Работа с готовыми моделями текстовыми моделями, например, Hugging face и Open AI API;
- Опыт работы с asyncio, threads, и subprocesses; pytest/unittest; pandas, sklearn; pytorch/tensorflow/keras.
Что мы предлагаем:
- Участие в разработке динамично развивающегося продукта, работающего на рынке в реальном времени;
- Справедливую заработную плату по результатам собеседования и вашей квалификации в вилке от 4000$-5000$;
- Возможность прокачивать свою экспертизу за счет работы с топовыми коллегами и обучения в моменте;
- Классный молодой коллектив профессионалов, заряженных на результат. Ценим порядочность, честность и открытость;
- Возможность реализовывать смелые и амбициозные инициативы;
- Горизонтальную структуру, отсутствие бюрократии и синдромов «больших начальников»;
- Мы за результат, а не процесс. У всех наших сотрудников удобный график и полностью удаленная работа.
Для отклика пишите @valeriayanets
#удаленка#backend#python
Привет. Я владелец продукта в компании Гринатом (компания входит в Росатом) и мне в отдел очень нужны Backend-middle/senior'ы. В данный момент мы разрабатываем собственное OCR-решение, направленное на автоматизацию документопотока как внутри всего Росатома, так и для внешних клиентов. Решение разрабатывается под серьезную нагрузку (до 40 тысяч документов в час) и под разные цели, начиная от распознавания паспортов и заканчивая сложными, неструктурированными документами. В центре продукта лежит собственная сетка по распознаванию, которая уже делает на 70% меньше ошибок, чем Tesseract V5.
🧠 Обязанности:
• Разработка системы OCR с использованием open source решений (backend);
• Написание высоконагруженных приложений и микросервисов на Python;
• Участие в разработке уже имеющихся приложений в составе команды Data Science;
• Взаимодействие с аналитиками, DataScience-специалистами;
• Участие в принятии архитектурных решений по проекту;
• Поддержка и развитие созданных решений;
• Написание unit-тестов на pytest.
🧠 Требования:
• Опыт разработки серверных приложений – от 2-х лет;
• Уверенное знание Python 3+, SQL;
• Знание фреймворков FastAPI/Flask;
• Знание базовых алгоритмов и структур данных;
• Опыт разработки нагруженных отказоустойчивых систем;
• Умение работать с серверной инфраструктурой: Nginx, Docker и т.п.
• Опыт работы с базами данных: PostgreSQL, MongoDB, Redis;
• Опыт работы с RabbitMQ;
• Опыт работы с объектным хранилищем: s3, Minio;
• Опыт работы с GIT, знание CI/CD;
• Опыт работы с Linux.
🧠 Будет большим плюсом:
• Опыт работы с OCR системами;
• Опыт интеграционных и системных тестов;
• Опыт работы с высоконагруженными системами
🧠 Будет плюсом:
• Понимание микросервисной архитектуры;
• Знание методологии Scrum;
• Опыт работы с Open Project;
• Опыт тестирования клиент-серверных запросов;
• Опыт наставничества и codereview.
✍️Да, мы «госуха», но у нас нет проблем ни с выездом заграницу, ни с оплатой труда. Работаем полностью удаленно, поэтому в офис можешь не ходить или работать хоть из тайги. Есть классный ДМС и разные отсрочки.
✍️В отделе уже более 50 человек: бэки, фронты, ds, аналитики, разметчики, дизайнеры и много кто еще. С большими проектами работаем по скраму. С малыми в более упрощенном режиме.
💵Оклад: 150-350 на руки + до 1 млн. рублей годовой бонус
Писать: @MoveSlowAttackFaster или [email protected]
Кто такой SDET и как им стать? 🤔
SDET-специалист — это универсальный IT-инженер🤓
Он знает языки программирования, пишет код, занимается автоматизацией тестирования, а также обладает компетенциями QA и DevOps.
🚀 27 октября приглашаем на онлайн-практикум по автоматизации тестирования (SDET: Java и Python) от SimbirSoft!
За 2 недели ты изучишь топовые инструменты и стандарты разработки кода, освоишь лучшие практики тестирования на #Java и #Python, разработаешь свои первые тестовые фреймворки для Web UI и REST API.
Кому будет полезен практикум?
🔹специалистам с навыками в разработке, которые хотят сменить сферу деятельности;
🔹специалистам, у которых есть опыт в тестировании IT-продукта;
🔹начинающим IT-специалистам с базовыми знаниями и навыками в разработке. Джуны, это ваш шанс! :)
🔹студентам профильных технических ВУЗов.
Как принять участие?
✅ До 10 октября – зарегистрироваться на практикум и заполнить анкету на нашем сайте.
✅ До 15 октября – качественно выполнить тестовое задание, которое мы вышлем на почту после одобрения твоей кандидатуры на практикум.
✅ 27 октября – старт практикума (тем, кто пройдет на практикум, сообщим точное время в приветственном письме).
️Участие бесплатное, но количество мест ограничено.
И самое главное — по итогам практикума у тебя будет возможность получить приглашение на стажировку в SDET-команду #SimbirSoft🤗
Не упускай свой шанс и заполняй анкету👈
https://online.dr-chuck.com/about.php
This is the web site of the "University of Dr. Chuck". I teach a number of free/online/open courses based on free and open materials and this site is the course catalog for my free courses.
#learn#python
https://python.swaroopch.com/
A Byte of #Python
"A Byte of Python" is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.
#learn
https://intellipaat.com/tutorial/python-tutorial/
This #Python free tutorial is for beginners as an introduction to learn this powerful programming language.
#learn
# In Python 3.4+ you can use
# contextlib.suppress() to selectively
# ignore specific exceptions:
import contextlib
with contextlib.suppress(FileNotFoundError):
os.remove('somefile.tmp')
# This is equivalent to:
try:
os.remove('somefile.tmp')
except FileNotFoundError:
pass
# contextlib.suppress docstring:
#
# "Return a context manager that suppresses any
# of the specified exceptions if they occur in the body
# of a with statement and then resumes execution with
# the first statement following the end of
# the with statement."
#python#learn