
Nikita
02.08.2016
12:20:39
docker ps -a
это все контейнеры

Aragaer
02.08.2016
12:20:58
да
ну то есть я хочу пользоваться докером как виртуалкой - зашел в контейнер, что-то там пофигачил, вышел из контейнера

Google

Aragaer
02.08.2016
12:22:57
во, нашел команду commit, которая из контейнера делает имидж, который можно сразу запускать
вобщем надо чот дальше вкуривать

Владимир
02.08.2016
12:24:49
docker start запускает остановленный контейнер - может его нужно заюзать?

Nikita
02.08.2016
12:28:41
как бы до

Aragaer
02.08.2016
12:29:28
ну я делаю docker start, но он сразу останавливается

Nikita
02.08.2016
12:29:47
а когда сделал ран он работал ?

b0g3r
02.08.2016
12:30:09
http://ru.aliexpress.com/store/product/Free-Shipping-100-Original-Xiaomi-Miband-1S-Bracelet-Heart-Rate-Monitor-Tracker-Smart-Fitness-Wristband-for/2336004_32697757137.html?storeId=2336004&spm=a2g02.8130315.me80599.4.BA2Rvn кто-нить юзает их?

Aragaer
02.08.2016
12:30:11
r$ docker start ldrppc
ldrppc
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$

Владимир
02.08.2016
12:30:12

b0g3r
02.08.2016
12:30:15
второй себе заказал сегодня
в смысле mi band 2

Aragaer
02.08.2016
12:31:02
ну мне не нужен там работающий процесс. Мне нужно туда подключиться, установить туда какие-то пакеты, отключиться. Потом подключиться с примапленным каталогом и в этом калоге запустить make
через docker commit я могу текущее состояние контейнера превратить в имидж и на него уже сделать run

Google

Nikita
02.08.2016
12:34:39
а напиши docker ps -a
и покажи результат

Aragaer
02.08.2016
12:38:10
75 строк
статусы у большинства exited, у некоторых created


Владимир
02.08.2016
12:39:27
ну мне не нужен там работающий процесс. Мне нужно туда подключиться, установить туда какие-то пакеты, отключиться. Потом подключиться с примапленным каталогом и в этом калоге запустить make
Я использую всё это дело таким образом:
Вот есть у меня Dockerfile в котором:
FROM my.examle.com/debian8-web-dev
RUN apt-get install myprog
...
Есть docker-compose.yml в котором:
web:
build: ./docker
ports:
- "8000:80"
volumes:
- .:/var/www/app
command: bash -c "/usr/bin/supervisord"
запускаю:
docker-compose up -d
оно там все само собирается и запускается, ``docker-compose stop` - останавливается
соответственно в секции RUN докерфайла я могу писать, что именно я поставлю, в секции ADD какую папку примапить, либо же в volumes секцию docker-compose.yml файла это записать, ну и ту да же в command пишу команду которую я хочу, чтобы докер запустил, если без -d - без daemon-mode, то весь stdout будет видно (в моем случае supervisord туда пишет
вот как-то так


Aragaer
02.08.2016
12:40:43
у меня докер не знает ключа -d

Nikita
02.08.2016
12:41:33
последнии покажи
просто когда пишешь docker start ID
что выводит ?

Владимир
02.08.2016
12:41:54

Aragaer
02.08.2016
12:42:17
55fdc09f4705 f5336de7ddef "/bin/sh -c 'apk upda" About a minute ago Exited (2) About a minute ago mad_minsky
1fff93483aba 2646ebfaf156 "/bin/sh -c 'wget -O " 4 minutes ago Exited (1) 4 minutes ago suspicious_mcclintock
3ae51fe1f036 4e38e38c8ce0 "/bin/sh -c 'wget -O " 5 minutes ago Exited (1) 5 minutes ago serene_noether
36e9f6a0a30f docker-ttc-builder "apk search init" 6 minutes ago Exited (0) 6 minutes ago compassionate_babbage

Nikita
02.08.2016
12:42:57
а какой из жтих ты хш запустить ?

Aragaer
02.08.2016
12:43:06
никакой
79a025df9097 docker-ttc-builder "/bin/init" 9 minutes ago Created ldrppc
вот этот хочу

Nikita
02.08.2016
12:43:38
docker start 79a
пробуй

Aragaer
02.08.2016
12:44:10
$ docker start 79a
Error response from daemon: oci runtime error: exec: "/bin/init": stat /bin/init: no such file or directory
Error: failed to start containers: 79a
видимо он запускает то, что указано последним аргументом в docker create

Google

Aragaer
02.08.2016
12:44:43
а инита у меня там никакого нету

Nikita
02.08.2016
12:45:50
хм...

Aragaer
02.08.2016
12:46:14
$ docker create --name ldrppc docker-ttc-builder /bin/bash
fc3e6a7335976926146d91c9cdb837296361f52ca52432633b63696a667f5d33
$ docker start fc3e6a7335976926146d91c9cdb837296361f52ca52432633b63696a667f5d33
fc3e6a7335976926146d91c9cdb837296361f52ca52432633b63696a667f5d33$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fc3e6a733597 docker-ttc-builder "/bin/bash" 18 seconds ago Exited (0) 7 seconds ago ldrppc

Владимир
02.08.2016
12:46:43

Nikita
02.08.2016
12:46:51
ты создал контейнер, но не запустил

Владимир
02.08.2016
12:47:08

Nikita
02.08.2016
12:47:09
один контейнер-один процесс
нет процесса нет контейнера
сцуко докерная мафия

Aragaer
02.08.2016
12:47:35
ну я хочу там заэкзэкать баш
то есть я хочу его запустить с башем

Владимир
02.08.2016
12:47:52

Nikita
02.08.2016
12:48:05
тебе написали всё что надо

Aragaer
02.08.2016
12:48:14
по идее у команды start есть ключик attach и interactive

Nikita
02.08.2016
12:48:24
нет
то что указал при ране, то потом когда ты его запускаешь всё то же будет

Aragaer
02.08.2016
12:48:48
Options:
-a, --attach Attach STDOUT/STDERR and forward signals
--detach-keys string Override the key sequence for detaching a container
--help Print usage
-i, --interactive Attach container's STDIN

Nikita
02.08.2016
12:48:53
я раньше не знал, постоянно через ран использовал.. было весело

Aragaer
02.08.2016
12:49:18
вот кстати по рану.. или точнее по синтаксису докерфайла

Google

Aragaer
02.08.2016
12:49:31
в докерфайле у меня несколько команд RUN

Nikita
02.08.2016
12:49:33
кстати, у аттача есть прикол, наример запустил команду, нажимаешь ctrl+c то стопается и команда и контейнер
и чё ?

Aragaer
02.08.2016
12:49:57
вроде в мануале сказано - каждая команда выполняется, делается коммит, потом ран из этого коммита

Владимир
02.08.2016
12:50:01

Nikita
02.08.2016
12:50:18
я кстати и не использовал команду create, если есть докер файл то делал build

Aragaer
02.08.2016
12:50:19
но у меня такое ощцщение, что ран делается каждый раз на новом контейнере, а предыдущие былив других контейнерах

Nikita
02.08.2016
12:50:35
потом когда сделал измнения делал коммит

Aragaer
02.08.2016
12:50:39
FROM alpine:3.4
RUN echo 'nameserver 10.56.68.10' >> /etc/resolv.conf
RUN apk update && apk add make bash
вот такое

Admin
ERROR: S client not available

Nikita
02.08.2016
12:50:42
а стопать можно через стоп, а можно через килл

Aragaer
02.08.2016
12:50:53
так вот на втором ране у него проблемы с днс
а если сделать через echo && apk update, то работает

Nikita
02.08.2016
12:52:17
сделай вначале ран с докерфайлом
потом docker ps
docker exec -ti ID bash

Aragaer
02.08.2016
12:53:57
ран с докерфайлом это как? Я делаю build каждый раз

Nikita
02.08.2016
12:54:35
тьфу
сорян

Google

Nikita
02.08.2016
12:54:48
у мозга не много Full GC
?
делаешь билд, потом пишешь docker images или docker images -a, а потом docker run и дальше свои аргументы вставляешь и коннектишься
стоп.. я щас заметил что мы плотно обсуждаем это на канале по питону ?

Aragaer
02.08.2016
12:57:21
это нормально
"docker run и дальше свои аргументы вставляешь и коннектишься" это как?

Nikita
02.08.2016
12:59:25
docker built -ti тут своё
docker run -d -t image/ID "тут может конкретное обращение какой-то программе, если многопоточность то supervisord"
docker exec -ti ID bash

Aragaer
02.08.2016
12:59:28
угу, прокатило вроде
сделал там tail -f /dev/null
и башем подключился

Nikita
02.08.2016
13:00:11
если не указываешь программу то баш по умолчанию вроде как
сетевик знающий принцип работы BGP, и грубо говоря вообще TCP/IP стек.. плюс знания по питону.. это что-то новенькое

Aldar
02.08.2016
13:02:13
а что значит знающий?
я вот поверхностно знаю как TCP/IP работает

Aragaer
02.08.2016
13:02:41
спасибо, теперь буду думать, как это правильно организовать

Aldar
02.08.2016
13:02:46
или нужно знать на уровне пакетов и битов?)

Nikita
02.08.2016
13:02:46
удачи
как происходит динамическая маршрутизаия
а нафига те пакеты 7

Aldar
02.08.2016
13:03:09
BGP это уже на уровне провайдеров

Nikita
02.08.2016
13:03:19
ты ещё пояитай про модель OSI, создание пакеты сверху вниз

Aldar
02.08.2016
13:03:23
крупных

Nikita
02.08.2016
13:03:36
протокол граничнего шлюза