Перейти к содержанию
  • записи
    83
  • комментария
    74
  • просмотра
    5292

Создание Manjaro base образа для Docker

Авторизация  
partoftheworlD

202 просмотра

Для начала необходимо запустить демон докера:

systemctl start docker

 Создаем rootfs

mkdir ~/Desktop/rootfs && cd ~/Desktop/

Если это делается на рабочей системе, а не с live cd, то необходимо установить pacstrap

pacman -S arch-install-scripts

 

pacstrap -cdGM rootfs filesystem pacman

Делаем различные настройки, типа

cp /etc/pacman-mirrors.conf ~/Desktop/rootfs/etc/pacman-mirrors.conf

 Импортируем созданный образ в докер. 

tar -C rootfs -c . | docker import - manjaro_docker

 

Запускаем  

docker run -it manjaro_docker /bin/bash

 

Необходимо будет установить ключи для пакмана 

pacman-key –-init
pacman-key --populate archlinux manjaro

 И зеркала: 

pacman-mirrors -c Russia

Выходим. 

Принимаем изменения

docker commit ${containerid} manjaro_dk

И используем образ в Dockerfile

FROM manjaro_dk 

RUN pacman -Syyuu --noconfirm base-devel

RUN pacman -Scc –noconfirm
…

image.png.ff638d06f9f46795638b4f700882b0d6.png

 

image.thumb.png.4c950ca24a8285306f04486e56787972.png

 

Экспорт:

docker export NAME | gzip > NAME.gz

 

  • Понравилось 2
Авторизация  


2 Комментария


Рекомендуемые комментарии

Способ не самый лучший из-за жирности контейнера, чистая база манджаро весит 660МБ. Если есть необходимость в арчеподобности и ауре, то лучше взять archlinux/base весит 444МБ, но он голый и нужно время, чтобы настроить под свои нужды, хотя бы аур и всякие ништяки. Жаль, что systemctl не робит, надо будет поискать на счет него что-нибудь.

Поделиться этим комментарием


Ссылка на комментарий

Systemd (иначе забуду)

 

Сборка как обычно

docker build --rm -t NAME 

.

А при запуске обязательно надо указать

--privileged

иначе файловая система не создастся, ничего не запустится. В сам Dockerfile надо прописать:

RUN echo -e "123\n123" | passwd root
VOLUME ["/sys/fs/cgroup"]
CMD ["/usr/sbin/init"]

Пароль нужен, чтобы войти в систему, без него не хочет логинится, ну а последние 2 строчки запускают systemd

Поделиться этим комментарием


Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.