Управление 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
Music Tag Web
音乐标签编辑器(元数据刮削),可编辑本地音乐文件的元数据,支持 #Docker 部署
开源https://github.com/xhongc/music-tag-web
网站https://xiers-organization.gitbook.io/music-tag-web-v2
via: @dejavuBlog@dejavuGroup
Django Q on Windows
We're developing with Django Q and Mac OS and it runs on our Linux Servers. Now we hired external developers which work on Windows machines and we discovered that Django Q is not working on Windows due to missing fork implementation.
Does anyone use Django Q on Windows?
answer:
Use #Docker with local windows code directory mounted inside container,
run the docker container interactively and forward a port 8000 to host machine,
then run migrations, test server and other stuff inside the container.