Skip to content

Instantly share code, notes, and snippets.

@elvisgiv
Created December 1, 2016 07:59
Show Gist options
  • Save elvisgiv/2a81002e3949130ff11c2202ea8a79bc to your computer and use it in GitHub Desktop.
Save elvisgiv/2a81002e3949130ff11c2202ea8a79bc to your computer and use it in GitHub Desktop.

#ШПАРГАЛКА ПО КОМАНДАМ DOCKERFILE

  • FROM <имя-образа> — какой образ использовать в качестве базы (должна быть первой строкой в любом Dockerfile).
  • MAINTAINER <имя> — имя мейнтейнера данного Dockerfile.
  • RUN <команда> — запустить указанную команду внутри контейнера.
  • CMD <команда> — выполнить команду при запуске контейнера (обычно идет последней).
  • EXPOSE <порт> — список портов, которые будет слушать контейнер (используется механизмом линковки).
  • ENV <ключ> <значение> — создать переменную окружения.
  • ADD <путь> <путь> — скопировать файл/каталог внутрь контейнера/образа (первый аргумент может быть URL).
  • ENTRYPOINT <команда> — команда для запуска приложения в контейнере (по умолчанию /bin/sh -c).
  • VOLUME <путь> — пробросить в контейнер указанный каталог (аналог опции -v).
  • USER <имя> — сменить юзера внутри контейнера.
  • WORKDIR <путь> — сменить каталог внутри контейнера.
  • NBUILD [ИНСТРУКЦИЯ] — запустить указанную инструкцию Dockerfile только в том случае, если образ используется для сборки другого образа (с помощью FROM).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment