Концептуально контейнеры Docker используют пространства имен Linux, которые аналогичны тюрьмам FreeBSD.
Кроме того, контейнеры Docker упрощают поэтапное добавление «слоев» с файлами, поэтому вы можете быстро получить стандартизированную среду для выполнения любых необходимых вам служб. Хотя эти слои считаются статическими, и вы развернете новый контейнер, если в этой среде произойдут изменения, вы также можете монтировать разные вещи в контейнер Docker и изменять файлы внутри него так часто, как хотите.
Нет больших проблем с запуском контейнера Docker в течение длительного времени. Тем не менее, контейнеры Docker действительно хороши, если вам нужно масштабировать ваше приложение. :Вы можете развернуть столько копий контейнера на разных хост-компьютерах, сколько хотите, и все это зависит от спроса, и Docker абстрагируется от этого, поэтому контейнеры не действительно обратите внимание на то, сколько физических хостов они используют.
Таким образом, если у вас есть несколько служб, вы обычно запускаете каждую из них в своем собственном контейнере.
Не уверен, что это ответ на вопрос. Возможно, лучший способ узнать об этом — попытаться создать или развернуть несколько собственных контейнеров Docker и посмотреть, соответствует ли он вашим потребностям.
Хочу подытожить, как сейчас решается проблема.
Сначала я сделал изменение размера/перемещения один раз с помощью gparted, чтобы получить значения для изменения размера/перемещения и получить точные шаги, которые выполняются. Значения и шаги хранятся в журналах gparted.
Выполняются следующие шаги:
# Check file system
sudo e2fsck -f -y -v -C 0 "/dev/loop18p3"
# Resize filesystem
sudo resize2fs -p "/dev/loop18p3" 5038080K
# Resize partition
# This step is not included in the logs of gparted
# I used fdisk for resizing partition
(
echo d
echo 3
echo n
echo 3
echo 2367488
echo 12443647
echo w
) | sudo fdisk /dev/loop18
# Move filesystem to the right
sudo e2image -ra -p -O 1073741824 "/dev/loop18p3"
The further steps are basically the same. The only differences are the values.
Спасибо @Zeitounator за подсказку использовать журналы gparted!