Grigorii
I
подписывает чем
В этом то и вопрос )) какие практики? Как убедиться в том что имедж который ты выложил на докер хаб и потом запулил у себя на сервере один и тот же, что его не подменили
Sergey
где выставить? можно пример?
version: '3'
services:
elasticsearch:
container_name: elasticsearch-centos
build: ./elastic-image
ports:
- "9300:9300"
- "9200:9200"
network_mode: host
volumes:
- /mnt/services/elasticsearch:/usr/share/elasticsearch/data
restart: always
Sergey
Sergey
вообще докер не особо секурен, поэтому проду все пилят на собственноручно собранных билдах в локальных репах
Grigorii
Sergey
I
как вариант я нашел в доках выставлять DOCKER_CONTENT_TRUST=1 И таким образом подписывать sha256....но не знаю что еще можно ? у кого какой опыт?
Sergey
Sergey
можно в крайняк свою репу приватную в хабе взять
I
ну а как? все тот же амазон )) как без него
I
ну мы так и так private registry юзаем
Sergey
так а в чем вопрос тогда?
Sergey
тонель подняли туда
Sergey
и не паритесь
Sergey
никто у вас по пути его не перехватит
I
прод на серверах амазона, имеджы в докерхабе в приватном, просто заказчик еще хочет больше секьюрности. подписывать имеджы сертификатами или как то еще.
Вопрос - какие практики есть на текущий момент.
Sergey
никаких
Sergey
строить канал и собирать только свое
Sergey
вы все равно пушите\пуллите по ssh
Sergey
с ключами от сервера и обратно
Sergey
куда еще то секурнее
Sergey
Sergey
даже докер образы))0
I
да - очень большое желание обезопасить себя везде и во всем
Sergey
можете 4096 ключами защищаться)))
Sergey
строить канал и собирать только свое
Sergey
вы все равно пушите\пуллите по ssh
Sergey
с ключами от сервера и обратно
Sergey
просто с теории иб, вот у вас тонель шифрованый
вот у вас обмен по ssh 4096
как вам изменят на лету образ?
I
ну может не на лету, могут приватный репо взломать и поменят имедж
Sergey
тогда это безопасность репы а не имеджа
Sergey
а безопасность репы = бизопасность инфры
а если у инфры нет безопасности, о чем вообще речь)))
I
об облачном решении )) идет речь - когда сервера поднимаются на AWS, а имеджы кладутся в dockerhub private registry
Sergey
так у вас ssh же есть
Sergey
ну стройте свой гитлаб, там реджистри есть
Sergey
у вас в лобом случае корявый билд не пройдет в проду, если он через предыдущие среды и тесты проходит перед деплоем
Sergey
вы на предыдущих этапах уже убедились что билд секурный и все у него ок
Sergey
есть люди старой закалки, которые в этих делах параноики)
можете для таких товарищей письменный учет вести(а вдруг кто ваши письма подделает)😂
Sergey
с печатью через юристов за каждую смену😂😂
Sergey
большей угрозой будет когда админ репы обидится на зп
Sergey
и куёв в билд нарисует, на проду выкатит, клиенты обрадуються
Sergey
да так обрадуются что бизнес весь на колени упадет
akamit
привет, подскажите пожалуйста, можно ли из существующего контейнера получить доступ к env на хосте?
Mentat
Mentat
bebebe
Прокидывай ему что нужно при старте
в этом случае, в докер контейнере окажутся переменные только на тот мемент, когда контейнер запустился
если переменная в хосте поменяется, то внутри докера она останется прежней
Mentat
akamit
или каждый раз создавать новый контейнер через run?
Mentat
Докер он на то и докер, что тебе плевать в целом на контейнер, главное чтобы он либо работал, либо отработал( если это разовая таска). Молиться на него, беречь и держать нет смысла
akamit
мм.. у меня щас так и работает, но столкнулся с тем, что со временем переполняется /var/lib/docker/devicemapper/devicemapper
Mentat
Grigorii
Mentat
Sergey
services:
minio1:
image: minio/minio:RELEASE.2018-06-09T03-43-35Z
volumes:
- data1:/data
ports:
- "9001:9000"
environment:
MINIO_ACCESS_KEY: minio
MINIO_SECRET_KEY: minio123
# command: server http://minio1/data http://minio2/data http://minio3/data http://minio4/data
command: server http://minio1/data
volumes:
data1:
driver: host
driver_opts:
source: /home/sat/minio-test/volumes/data1
Ребят как правильно ссылки на тома описывать? Дока в подробности не сильна
Sergey
я объявил проброс томов для сервиса
и хочу в конце композа указать где том лежит
Sergey
это все один композ
сразу начинает орать
ERROR: In file './docker-compose.yaml', volume 'data1' must be a mapping not an array.
akamit
CentOS 6 and RHEL 6 are no longer supported, and the last build for them is docker 1.7.1
akamit
печаль
Sergey
давно пора
vitaliy
Добрый день. Подскажите способ в docker swarm создать volumе, который будет распределен между всеми нодами.
Например один сервис закидывает данные находясь на одной ноде, а их видно на другой.
vitaliy
тут уже видимо, судя по постам выше, решал проблему распреленного файлового хранилища
Roman
Очень странно в доках описан entrypoint.
Roman
Если в композе его применить говорит что отменит CMD в Dockerfile
Roman
как мне pre-exec зделать
vitaliy
посмотри какая команда выполняется и напиши свой сценарий в котором выполняется эта команда
artem
Всем привет 😊 возможно тупой вопрос, как снести докер с локальной машины под ноль? Уже гуглил но что то не нашел. Убунту 18.04
Sergey
сча
artem
И докер компоуз если что
Sergey
так там ж один файл, не?
artem
Я за сервисы, чтобы не грузились и не мусолили глаза