
Victor
26.08.2018
12:38:00
Помогите понять смысл
Тогда для удаления ненужных образов можем использовать конструкцию:
docker rmi $(docker images -f dangling=true -q)
Примечание. Недействительные образы – это уровень образов, которые больше не имеют никакого отношения к образам с метками — они впустую потребляют дисковое пространство.

Евгений
26.08.2018
12:46:56

Alex
26.08.2018
12:55:40
каждая твоя команда в докерфайле при билде создает слой

Google

Victor
26.08.2018
12:56:09

Alex
26.08.2018
12:56:22
по умолчанию промежуточные слои не сохраняются
та команда просто удаляет неиспользуемые слои
которые никак не связаны с именоваными слоями из docker images

Victor
26.08.2018
12:58:22
точнее промежуточные слои

Alex
26.08.2018
12:59:00
ну судя по тому описанию которое ты скинул да
вообще я не пробовал эту команду

Victor
26.08.2018
13:00:25

Alex
26.08.2018
13:00:34
но вообще они вроде норм написали

Victor
26.08.2018
13:00:34
при удалении

Alex
26.08.2018
13:01:33
ну ты попробуй в командной строке

Google

Alex
26.08.2018
13:01:48
docker images -q выведет просто все имеджи
docker images -f dangling=true -q у меня лично ничего не выводит) но скорее всего должно вывести что там написали

Victor
26.08.2018
13:02:15
если просто -q - выводит два образа

Sergey❄️
26.08.2018
14:16:42
Надо бэкапить контейнер с постргресом и работать с ним в питоне (бэкапы)
Есть какой-то удобный вариант сделать контейнер с планировщиком, который раз в час будет всё это дело запускать?
Сейчас делаю все это из системы
0 * * * * cd /tmp && docker exec -t -u postgres db_1 pg_dump -c > db_dump.psql && .../venv/bin/python ..../run.py
Соответственно нужен венв и внутренний планировщик от чего я бы хотел отказаться

VENDOX.RU
26.08.2018
14:46:32

S
26.08.2018
17:53:16

Sergey
26.08.2018
17:57:19
On which os dou you use docker?

Kirill
26.08.2018
17:58:46
Maybe u use Windows containers, instead of Linux?

S
26.08.2018
18:01:09
windows 10

Kirill
26.08.2018
18:02:31

S
26.08.2018
18:03:44

Kirill
26.08.2018
18:04:53
Enterprise
Do you install dependencies (Hyper-V and Container support)?

S
26.08.2018
18:06:30
container support ....I did not figure out it as request neither hear about it.

Google

S
26.08.2018
18:07:38
docker for windows is not workable with vmware on same machine

intruder
26.08.2018
19:15:58
ребят, как сдлетаь так чтобы при билде из докерфайла примонтировать volume, в него в процессе билда чтобы установилась программа а затем этот volume использовать
второй момент я знаю как, а как сделать первый

Alex
26.08.2018
20:12:54
ну ты можешь в докерфайле VOLUME указать и в него установить то что нужно
потом когда делаешь run у тебя сделается волью который можно посмотреть в docker volume list

intruder
26.08.2018
20:14:52
я сделал только что так. сделал VOLUME в докерфайле, сделал билд. файлы туда установились. затем пошел в /var/lib/docker/volumes нашел свои волюмы, копирнул оттуда файлы куда мне нужно и примаунтил уже docker-compose из нужных мне мест
ну и docker run само собой
просто думал можно в докерфайле сразу указать место на хостмашине куда оно будет мапиться

Alex
26.08.2018
20:16:16
нельзя вроде
volume [/asd] это тоже самое что -v /asd при докер ран
ну то есть он неименованный никак

intruder
26.08.2018
20:17:21
это да

Мы идём в тишине
26.08.2018
20:22:35
Кстати, коллеги, под raspberry pi имеет смысл юзать докер? Или дофига оверхеда?

artb1sh
26.08.2018
20:25:25
да норм, правд чё докерить с одним гигом озу там хз

Sergey❄️
26.08.2018
20:26:20

Мы идём в тишине
26.08.2018
20:28:15
И ещё. Где почитать, как работает докер изнутри? Интересует именно как реализована контейнеризация

Andrey
26.08.2018
21:11:18

Мы идём в тишине
26.08.2018
21:17:03
Спасибо

Victor
27.08.2018
07:53:35
Докер образ имеет уровни, точнее до 127. Когда докер-образ публикуется в реестре, остаются ли уровни?

Gleb
27.08.2018
07:58:30
Остаются

Google

Gleb
27.08.2018
07:58:47
при пулле-пуще увидишь
с идентификаторами даже

Victor
27.08.2018
08:51:55
Остаются
А слои какк-то удалять в образе можно?

Gleb
27.08.2018
08:54:20
А слои какк-то удалять в образе можно?
в регистри апикша поддерживает по идее чет вроде curl -X DELETE http://ip_address:5000/v2/<name>/blobs/<digest>
ток надо в самом регистри какой-то опцией это разрешить - оно по дефолту выключено

Sergey❄️
27.08.2018
09:38:27
Может кто подсказать, почему environment не подхватывается?
https://github.com/Kylmakalle/mobi-assistant-bot/blob/docker/docker-compose.yml#L44
В env_file явно указано SERVEO_SUB_DOMAIN=blablabla

bama^boy
27.08.2018
09:44:17

Sergey❄️
27.08.2018
09:44:36
везде аперкейс
сделал printenv
serveo_1 | SERVEO_SUB_DOMAIN=blabla
То есть env передается, а команда не жрёт правильно

bama^boy
27.08.2018
09:55:27
То есть env передается, а команда не жрёт правильно
https://github.com/Kylmakalle/mobi-assistant-bot/blob/docker/docker-compose.yml#L44
а почему там $$? Вместо $?
You can use a $$ (double-dollar sign) when your configuration needs a literal dollar sign. This also prevents Compose from interpolating a value, so a $$ allows you to refer to environment variables that you don’t want processed by Compose.
https://docs.docker.com/compose/compose-file/#variable-substitution

Sergey❄️
27.08.2018
09:55:50
когда один доллар, мне пишет что variable нет
WARNING: The SERVEO_SUB_DOMAIN variable is not set. Defaulting to a blank string.
Короче, докер, еб твою
'sh -c "ssh -R $${SERVEO_SUB_DOMAIN}:80:nginx:80 -o \"StrictHostKeyChecking no\" serveo.net"'
Так заработало

bama^boy
27.08.2018
10:03:40

Sergey❄️
27.08.2018
10:04:00
ему прям важно название файла?

bama^boy
27.08.2018
10:04:09
если задавать environment или env_file, он не видит переменную

Sergey❄️
27.08.2018
10:04:14
Даже если явно указано в директиве?

Google

Sergey❄️
27.08.2018
10:04:24
Здрасьте

Konstantin
27.08.2018
10:04:42

Sergey❄️
27.08.2018
10:05:13

bama^boy
27.08.2018
10:07:14

Konstantin
27.08.2018
10:09:29

bama^boy
27.08.2018
10:09:45
cat docker-compose.yml
version: '3'
services:
serveo:
image: debian:jessie
tty: true
stdin_open: true
env_file:
- ./env_file
environment:
SERVEO_SUB_DOMAIN: foo
command: "echo $SERVEO_SUB_DOMAIN"
Запускаем
docker-compose up
WARNING: The SERVEO_SUB_DOMAIN variable is not set. Defaulting to a blank string.
Recreating tmp_serveo_1 ... done
Attaching to tmp_serveo_1
serveo_1 |
tmp_serveo_1 exited with code 0
└─$ cat env_file
SERVEO_SUB_DOMAIN=test

Sergey❄️
27.08.2018
10:10:32
Вот так работает

bama^boy
27.08.2018
10:11:00
└─$ mv env .env
└─$ docker-compose up
Recreating tmp_serveo_1 ... done
Attaching to tmp_serveo_1
serveo_1 | bar
tmp_serveo_1 exited with code 0
└─$ cat .env
SERVEO_SUB_DOMAIN=bar
└─$ docker-compose --version
docker-compose version 1.20.0, build ca8d3c6