Действия

Docker: различия между версиями

Материал из lulzette's wiki

(Новая страница: «Category:devops Цикл статей про докер: https://habr.com/ru/company/ruvds/blog/438796/»)
 
Нет описания правки
 
(не показаны 4 промежуточные версии этого же участника)
Строка 2: Строка 2:


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