Как вывести список контейнеров имеющихся в Docker

Работая с приложениями в контейнерах, вам нередко придется выводить список контейнеров Docker, например, запущенных. Это помогает мониторить их состояние, эффективно использовать ресурсы, вовремя обнаруживать потенциальные источники проблем, балансировать нагрузку, организовывать размещение контейнеров, а также проверять, не появились ли неавторизованные или вредоносные контейнеры. Читать

Как отключить и удалить/заменить netplan на Ubuntu 22.04 LTS и вернуть ifupdown с несколькими статическими ip в 2023 году

По умолчанию в Ubuntu 22.04 LTS настройка сети осуществляется через netplan, однако формат файлов настроек в yml-виде может вызвать трудности у администраторов. Даже незначительные ошибки, такие как лишний или недостающий пробел, могут привести к полному отсутствию сети. Именно поэтому многие пользователи стремятся отключить и удалить netplan, чтобы избежать подобных проблем. Если вы тоже столкнулись с этой задачей, то давайте приступим к ее решению.




1.Редактируем файл загрузчика grub:




sudo nano /etc/default/grub




В переменную GRUB_CMDLINE_LINUX добавляем следующее значение:




netcfg/do_not_use_netplan=true




В итоге строка будет выглядеть приблизительно следующим образом:




GRUB_CMDLINE_LINUX="netcfg/do_not_use_netplan=true"




Обновляем загрузичк grub командой:




sudo update-grub




Устанавливаем ifupdown:




sudo apt install ifupdown net-tools resolvconf




Настраиваем интерфейсы:




sudo nano /etc/network/interfaces




Приводим конфигурационный файл к следующему виду:




#auto lo
#iface lo inet loopback
# The primary network interface
auto enp35s0
iface enp35s0 inet static
        address 111.222.222.101/24
        gateway 111.222.222.254
        dns-nameservers 8.8.8.8 1.1.1.1 77.88.8.8
        dns-search your-server-name
#auto enp35s0:0
iface enp35s0 inet static
        address 111.222.223.102/24
#        gateway 111.222.223.254

#auto enp35s0:1
iface enp35s0 inet static
       address 111.222.224.103/24
#       gateway 111.222.224.254

#auto enp35s0:2
iface enp35s0 inet static
       address 111.222.225.104/24
#       gateway 111.222.225.254




Имя интерфейса, IP address и netmask узнаем следующей командой:




ifconfig




Gateway следующей:




netstat -rn




DNS следующей:




cat /etc/resolv.conf




Правим resolvconf:




sudo nano /etc/resolv.conf




Приводим к виду:




nameserver 8.8.8.8
nameserver 1.1.1.1
nameserver 77.88.8.8




Правим /etc/hosts:




sudo nano /etc/hosts







127.0.0.1 localhost
111.222.222.101 domain01.ru
111.222.223.102 domain02.ru
111.222.224.103 SERVER-NAME




Отключаем лишние службы, связанные с netplan:




sudo systemctl stop systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved







sudo systemctl disable systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved







sudo systemctl mask systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemd-resolved




Удаляем netplan




sudo apt-get --assume-yes purge nplan netplan.io




Далее удалим все файлы настроек netplan:




sudo rm -rf /etc/netplan/




Перезагружаем сервер:




sudo reboot



2023-06-09T20:09:45
Настройка web сервера

До 50% айтишников хотя бы раз сталкивались с выгоранием: рассказываем, как этого избежать

Если опираться на разные статистические данные, то 50–70% IT-специалистов хотя бы однажды за свою жизнь сталкивались с профессиональным выгоранием. Около 25% людей переживали это состояние два и более раза. Статистика выглядит довольно тревожной, но уже работающим и начинающим айтишникам необходимо знать, что этого вполне можно избежать. Как правило, такая проблема возникает по конкретным причинам. Если понимать, что на нее влияет, то она обойдет стороной. Ключевыми мерами профилактики будут те моменты, о которых мы расскажем дальше.

 

Соблюдение режима дня, а также баланса работы и отдыха

Многие IT-специалисты — это люди, которые по-настоящему увлечены своим делом. Работая над очередным проектом, они часто забывают отдыхать. Ухудшает ситуацию и то, что многие находятся на удаленке. Когда у человека нет необходимости вставать по утрам и ехать в офис, его жизнь рискует превратиться в день сурка. Чтобы этого не происходило, и нужен четкий график работы и отдыха. А тем, кто находится дома, рекомендуется отделить рабочую зону от остальных и покидать ее сразу же после того, как все дела будут завершены.

До 50% айтишников хотя бы раз сталкивались с выгоранием: рассказываем, как этого избежать

 

Обучение чему-то новому

Поскольку программирование является огромной областью, в ней всегда есть чему учиться. И даже для тех, кто очень давно в профессии, это рекомендовано. Если наш мозг регулярно выполняет одни и те же задачи, это рискует привести к выгоранию и нежеланию что-либо делать. Так что новые знания не только пригодятся в практическом смысле, но и помогут улучшить психологическое состояние.

Также стоит учиться тому, что вообще не связано с программированием и IT. Иностранные языки, музыка, ораторское мастерство, актерское мастерство — есть много направлений, позволяющих интересно провести время и разнообразить жизнь.

 

Здоровый образ жизни

Многие недооценивают то, насколько питание и физическая активность влияют на наше психическое состояние. Но если организм чувствует себя хорошо, то и голове тоже лучше. В то же время многие IT-специалисты этим пренебрегают: ведут сидячий образ жизни, питаются фастфудом, пьют энергетики, когда нужно сделать большой объем работы за короткий срок, не ходят на профилактические осмотры к врачам. Все это также способствует выгоранию. Но если скорректировать образ жизни, то ситуация намного улучшится.

До 50% айтишников хотя бы раз сталкивались с выгоранием: рассказываем, как этого избежать

 

Больше реальности вместо виртуального мира

Часто выгоранию способствует и то, что человек замыкается только на компьютере и других гаджетах. Но всем людям нужны прогулки, социальные контакты, живое общение. Так что за балансом в этом направлении тоже нужно следить.

И если учесть все, что мы описали, то риски профессионального выгорания будут сведены к минимуму. Работа будет приносить максимум удовольствия и других бонусов без нежелательных последствий.



2023-06-09T16:12:09
Работа

Проблема в Windows с адаптером беспроводных сетей или точки доступа.

В этой статье рассмотрим данную проблему и способ её устранения.

При подключении к сети возникли сложности, запускаем диагностику сети и видим следующее уведомление:

Читать

CRUD-операции с SQLAlchemy Core: подробное руководство для новичков

CRUD-операции с помощью SQLAlchemy Core: руководство для начинающих

SQLAlchemy Core – это библиотека Python, которая позволяет работать с базами данных, используя язык SQL. Эта библиотека позволяет выполнять CRUD-операции (создание, чтение, обновление, удаление) в базах данных, что существенно упрощает работу с ними.

В этом руководстве мы познакомимся с основными принципами работы с SQLAlchemy Core и научимся выполнять все основные CRUD-операции. Мы рассмотрим создание базы данных и таблиц, добавление данных в таблицу, их чтение, обновление и удаление.

Это руководство предназначено для начинающих программистов, которые только начинают изучать SQLAlchemy Core и хотят понять, как выполнять CRUD-операции в базах данных с помощью этой библиотеки. Здесь мы пошагово покажем, как использовать SQLAlchemy Core для работы с базами данных в Python. Читать

Основы и примеры CRUD-операций в SQLAlchemy ORM

CRUD-операции в SQLAlchemy ORM: основы и примеры

SQLAlchemy ORM является одним из самых мощных инструментов в Python для работы с базами данных. Он предоставляет удобный и гибкий API для работы с реляционными базами данных, который позволяет избежать большинства проблем, связанных с низкоуровневым написанием SQL запросов.

CRUD-операции (Create, Read, Update, Delete) являются основными операциями с данными, которые выполняет любая база данных. SQLAlchemy ORM предоставляет легкий доступ к этим операциям. Создание новых записей, чтение, обновление и удаление уже существующих – все это выполняется в несколько строк кода.

В данной статье мы рассмотрим, как выполнять CRUD-операции с базой данных с помощью SQLAlchemy ORM. Мы рассмотрим основные методы, необходимые для работы с данными, а также примеры их использования. Эта статья будет полезна как начинающим, так и опытным разработчикам, которые хотят ознакомиться с возможностями SQLAlchemy ORM.
Читать