Docker: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) Нет описания правки |
Losted (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 5: | Строка 5: | ||
Суть докера в том, что при каждом старте образа запускается чистый контейнер, т.е. в контейнере ничего не сохраняется (и вносить в него изменения нет смысла). Также есть VOLUME, это Persistent хранилище, в котором ПО контейнера может хранить данные и не терять их. Также можно монтировать внутрь контейнера файлы и директории из хоста. | Суть докера в том, что при каждом старте образа запускается чистый контейнер, т.е. в контейнере ничего не сохраняется (и вносить в него изменения нет смысла). Также есть VOLUME, это Persistent хранилище, в котором ПО контейнера может хранить данные и не терять их. Также можно монтировать внутрь контейнера файлы и директории из хоста. | ||
<code>-d</code> - запустить и детачнуться | Эталон - образ (image), контейнер - всякая дичь, который можно в случае чего удалить, однако в нем могут храниться данные. Крупные изменения следует закреплять <code>docker commit'ом</code> | ||
= параметры запуска = | |||
<code>-d</code> - запустить и детачнуться<br> | |||
<code>-p</code> - пробросить порт<br> | |||
<code>-v</code> - пробросить папку | |||
= Изменим парам-ры запуска существующего контейнера (проброс портов/папки) = | = Изменим парам-ры запуска существующего контейнера (проброс портов/папки) = | ||
Предположим нам понадобилось, например, запихнуть еще файлов в контейнер или пробросить новый порт. Для этого: | |||
* остановим контейнер: | * остановим контейнер: |
Текущая версия от 06:16, 13 января 2021
Цикл статей про докер: https://habr.com/ru/company/ruvds/blog/438796/
Суть докера в том, что при каждом старте образа запускается чистый контейнер, т.е. в контейнере ничего не сохраняется (и вносить в него изменения нет смысла). Также есть VOLUME, это Persistent хранилище, в котором ПО контейнера может хранить данные и не терять их. Также можно монтировать внутрь контейнера файлы и директории из хоста.
Эталон - образ (image), контейнер - всякая дичь, который можно в случае чего удалить, однако в нем могут храниться данные. Крупные изменения следует закреплять docker commit'ом
параметры запуска
-d
- запустить и детачнуться
-p
- пробросить порт
-v
- пробросить папку
Изменим парам-ры запуска существующего контейнера (проброс портов/папки)
Предположим нам понадобилось, например, запихнуть еще файлов в контейнер или пробросить новый порт. Для этого:
- остановим контейнер:
docker stop cool_container
- создадим новый образ из существующего контейнера
docker commit cool_container new_cool_container
- запустим получившийся образ с нужными нам параметрами
docker run -d -p 3306:3306 -v /tmp_dir:/tmp_dir new_cool_container