powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Docker: image update
35 сообщений из 35, показаны все 2 страниц
Docker: image update
    #39981908
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня есть Docker image (jenkins/jenkins:lts) под Дженкинс, я хочу дополнительно установить туда Docker и сохранить как новый image. Как это сделать?
...
Рейтинг: 0 / 0
Docker: image update
    #39981957
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,
этот вопрос порешала
1) запускаем контейнер основанный на образе, к-рый хотим изменить
$ docker run -it root image_name /bin/bash
2) вносим изменения через командную строку
3) закрываем контейнер
4) Коммитим внесенные изменения
$ docker commit cont_id image_name
...
Рейтинг: 0 / 0
Docker: image update
    #39981965
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по ходу появился следующий вопрос.
если Jenkins установлен в Докер-контейнере, то для того чтобы запустить контейнер с Дженкинсом, нужно использовать следующую команду.
(Докер установлен на хосте и в контейнере с Дженкинсом)

Код: sql
1.
2.
3.
docker run \
	-v /var/run/docker.sock:/var/run/docker.sock \
	-v /home/maverick/DockerVolumes/jenkins:/var/jenkins_home -d local/jenkins:lts



вопрос, для чего нужна это опция?
-v /var/run/docker.sock:/var/run/docker.sock \
...
Рейтинг: 0 / 0
Docker: image update
    #39981984
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Docker: image update
    #39982014
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
у меня есть Docker image (jenkins/jenkins:lts) под Дженкинс, я хочу дополнительно установить туда Docker и сохранить как новый image. Как это сделать?

Я что-то не пойму - ты хочешь докер в докере?
...
Рейтинг: 0 / 0
Docker: image update
    #39982024
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
mini.weblab
у меня есть Docker image (jenkins/jenkins:lts) под Дженкинс, я хочу дополнительно установить туда Docker и сохранить как новый image. Как это сделать?

Я что-то не пойму - ты хочешь докер в докере?

а чё, нельзя??
есть даже термин DiD, по-моему называется.
...
Рейтинг: 0 / 0
Docker: image update
    #39982038
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,

когда закончите изголяться - обратите внимание что гитлаб или битбакет (другие не скажу) - умеет круче чем джэнкинс работать - он уже запускается внутри !!! контейнера и закачивает туда репу... а джэнкинс вы юзаете снаружи - прорубив туда окна в фс , сети и далее со всеми остановками

(круглый)
...
Рейтинг: 0 / 0
Docker: image update
    #39982044
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) просто я уже поставила Дженкинс в докер контейнер
2) а дальше нужно чтобы Дженкинс построил контейнер с приложением. что же было делать?
3) вот пример
https://github.com/cirulls/dockercon2015/blob/master/jenkins/Dockerfile
...
Рейтинг: 0 / 0
Docker: image update
    #39982046
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,
так у меня практически все так и работает, пока что с гитхабом.
просто конфигурация непривычная
...
Рейтинг: 0 / 0
Docker: image update
    #39982048
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy,
Спасибо!
...
Рейтинг: 0 / 0
Docker: image update
    #39982055
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,

если вы юзаете мерседес режим, то зачем вам потребовался велосипед???

я не против джэнкинса брата, но.... он очень и очень в узкой нише...
...
Рейтинг: 0 / 0
Docker: image update
    #39982068
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,
тут нет никакого мерседеса-велосипеда, просто я разбираюсь с Докером, поэтому мне нужно с ним что-то делать,
и Дженкинс хорошая тема, имхо.

и кстати я не поняла где мерседес, а где велосипед, потому что на основе Дженкинса+Докера+Гита строятся CI/CD pipelines,
т.е. в процессе все нужны
...
Рейтинг: 0 / 0
Docker: image update
    #39982071
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy,
у меня вопросы:
1)получается, что я могу посылать докер-команды из контейнера на хост с докером используя /var/run/docker.sock.
2)устанавливать докер в контейнере не нужно, все можно делать через API
...
Рейтинг: 0 / 0
Docker: image update
    #39982081
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
mini.weblab,
этот вопрос порешала
1) запускаем контейнер основанный на образе, к-рый хотим изменить
$ docker run -it root image_name /bin/bash
2) вносим изменения через командную строку
3) закрываем контейнер
4) Коммитим внесенные изменения
$ docker commit cont_id image_name
а чем docker build то не устроил?
...
Рейтинг: 0 / 0
Docker: image update
    #39982103
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
1) просто я уже поставила Дженкинс в докер контейнер
2) а дальше нужно чтобы Дженкинс построил контейнер с приложением. что же было делать?
3) вот пример
https://github.com/cirulls/dockercon2015/blob/master/jenkins/Dockerfile

Я понял, чего ты добиваешься. Я не разбираюсь в дженкинсе, но вот что практически сразу же нагуглил.
...
Рейтинг: 0 / 0
Docker: image update
    #39982224
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
да, согласна, после 25 отвалившихся билдов, я на практике оценила, что это think twice.
для потренироваться хорошо, для практического применения - нет.
...
Рейтинг: 0 / 0
Docker: image update
    #39982230
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83,

не стоит забывать, что это 2015 год, т.е. первые шаги использования Докера,
и поэтому в Dockerfile, что я привела в ссылке, нужно практически все менять.
Поскольку опыта мало, и вероятность накосячить велика, я сделала две модели
1) переписанный docker build (пока разобралась, пришлось повозиться)
2) модифицированный Дженкинс-образ, на базе jenkins/jenkins:lts из Docker-hub (быстрый старт)
...
Рейтинг: 0 / 0
Docker: image update
    #39982242
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
bga83,
Поскольку опыта мало, и вероятность накосячить велика, я сделала две модели

почему люди так боятся накосячить?
отрабатывай себе технологию на тестовом стенде до посинения.
это ж IT а не микрохирургия глаза...
...
Рейтинг: 0 / 0
Docker: image update
    #39982243
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
Спасибо за ссылку, это то, что было нужно
...
Рейтинг: 0 / 0
Docker: image update
    #39982307
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конфигурация: использую Докер-Демон (на хосте) и в контейнере с Дженкинсом установлен только Докер-клиент

получаю вот такую ошибку...
Код: sql
1.
2.
3.
4.
5.
6.
+ docker build -t hands-on-jenkins/myapp:10 .
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: 
Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent
=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory
=0&memswap=0&networkmode=default&rm=1&session=jr2x7gfq4iiico7jlog8io8w0&shmsize=0&t=
hands-on-jenkins%2Fmyapp%3A10&target=&ulimits=null&version=1: dial unix /var/run/docker.sock: connect: permission denied



когда я запускаю из Дженкинс-контейнера напрямую
Код: sql
1.
docker build -t hands-on-jenkins/myapp:10 .


то никаких ошибок не возникает и контейнер успешно создается

и почему же это так ?...
...
Рейтинг: 0 / 0
Docker: image update
    #39982329
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,

Может у тебя дженкинс запускается в контейнере не с рутовыми правами? Тогда надо пользователя под которым он работает добавить в группу docker:
Код: plaintext
sudo usermod -aG docker your-jenkins-user
...
Рейтинг: 0 / 0
Docker: image update
    #39982343
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
в общем да, проблема была примерно в этом:
вот какие были permissions/ownerships на var/run/docker.sock srw-rw---- 1 root 999
поменяла группу на docker и все заработало :-)
...
Рейтинг: 0 / 0
Docker: image update
    #39982348
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
...на основе Дженкинса+Докера+Гита строятся CI/CD pipelines,
т.е. в процессе все нужны


если у вас нет выбора в джэнкинсе - комбобоксиков, чекбоксиков, сложные развлетвлённые зависимости - то скорее всего вам джэнкинс как зайцу стоп сигнал.

если внимательно почитаете команды по пайплайну к гитлабу - то там усё есть. это так сказать одын.
два - делаете репы для сборки контейнеров, пушите их в нексус(ну или что попримитивнее), настраиваете закачку через нексус(заодно и прокирование получите - скорость возрастёт закачки), в гитлабе ставите имидж - нужного контейнера и вуаля - в зависимости от задачи у вас на нужном стэйдже - происходит то, что нужно и в нужной среде исполнения сразу. например сделали контейнер с анализатором кода - прописали его как имидж. внутри пайпы осталось только позвать команду и всё. никаких мапирований ФС или портов - не надо, от слова совсем. джэнкинс тут сливает - он так не умеет.

(круглый)
ЗЫ
Не ну конечно же если задача потрахаться потренироваться - то тодысь ой..
засим затыкаюсь...удачи вам, она вам потребуется...
...
Рейтинг: 0 / 0
Docker: image update
    #39982372
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
fkthat,
в общем да, проблема была примерно в этом:
вот какие были permissions/ownerships на var/run/docker.sock srw-rw---- 1 root 999
поменяла группу на docker и все заработало :-)


заработало да не совсем ( скорее, я чего-то там отломала )
происходит непонятное на уровне permissions (я еще не разобралась, что именно)
...
Рейтинг: 0 / 0
Docker: image update
    #39982378
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,

не убедили. не купим!

я с Докером пока воюю. Дженкинс вторичен, я взяла его как use-case.

если вы отказываетесь от Дженкинса, как от CI/CD сервера, то в любом случае нужно будет
использовать что-то вместо Дженкинса. а начинать всегда лучше с классики (имхо)
...
Рейтинг: 0 / 0
Docker: image update
    #39982462
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если использовать конфигурацию из
https://itnext.io/docker-in-docker-521958d34efd
то нужно создавать группу docker с одним и тем же group id на хосте и на дженкинс контейнере
и добавлять jenkins в группу docker (на хосте и в контейнере)
(этот вариант у меня заработал)
...
Рейтинг: 0 / 0
Docker: image update
    #39982632
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
то нужно создавать группу docker с одним и тем же group id на хосте и на дженкинс контейнере
можно мапинг настроить id настроить, но вообще привилегированный режим все решает
...
Рейтинг: 0 / 0
Docker: image update
    #39982705
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83
можно мапинг настроить id настроить

про маппинг по id ничего не знаю, объясните зачем и когда применяется
...
Рейтинг: 0 / 0
Docker: image update
    #39982731
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще я хочу разобраться с сокетами, где можно прочитать как все это работает?
...
Рейтинг: 0 / 0
Docker: image update
    #39982733
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
bga83
можно мапинг настроить id настроить

про маппинг по id ничего не знаю, объясните зачем и когда применяется

https://docs.docker.com/engine/security/userns-remap/ а надо затем, что на разных хоятах разные id локального пользователя, который нужен могут быть, гне образа же пересобирать каждый раз. Да и еще куча нюансов духе того что контейнерного рута, надо бы в обычного пользователя мапить во избежание

mini.weblab
еще я хочу разобраться с сокетами, где можно прочитать как все это работает?
man socket


а вообще не игнорируй так усердно офоициальную документацию по используемуму стеку
...
Рейтинг: 0 / 0
Docker: image update
    #39982734
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
еще я хочу разобраться с сокетами, где можно прочитать как все это работает?

там если детально разбираться, то можно черти в какие глубины залезть :) Достаточно знать, что юниксовый сокет это как файл, в который можно писать и читать и в данном случае через это приложения обмениваются командами с движком докера. Т.е. чтобы контейнер с дженкинсом мог вызывать движок докера (для сборки имеджа) надо чтобы у него были права rw на этот сокет, вот и все.
...
Рейтинг: 0 / 0
Docker: image update
    #39982874
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83, fkthat
Спасибо!
...
Рейтинг: 0 / 0
Docker: image update
    #39985419
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бонус миссии: сделала микро CI в GitHub(Actions)
...
Рейтинг: 0 / 0
Docker: image update
    #39985474
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab
бонус миссии: сделала микро CI в GitHub(Actions)
именно CI? с полноценным прогоном различных тестов: юнит, функциональных, интеграционных, регрессии, нагрузочного, по безопасности? или просто сборка, деплой?
...
Рейтинг: 0 / 0
Docker: image update
    #39985581
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83,

именно CI
а) с прогоном всех тестов на push и pull request
б) и выполнением тестов по расписанию для проверки 3rd party сервисов

и все это за бесплатно!

(синтаксис такой же как при создании container image)
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Docker: image update
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]