Docker имеет множество терминальных команд. Эти команды мы используем в Dockerfile, поэтому давайте рассмотрим некоторые из них.
Команда CMD
Данная команда используется для выполнения команды во время работы контейнера.
CMD command param1
- command — эта команда запускается при запуске контейнера.
- param1 — это параметр, передаваемый команде.
Команда будет выполнена соответствующим образом.
Пример
В нашем примере мы выведем сообщение Hello World, создадим образ, а также запустим из него контейнер.
Шаг 1. Первым делом соберём Dockerfile с помощью следующих команд:
FROM ubuntu
MAINTAINER [email protected]
CMD [“echo” , “hello world”]
Здесь CMD используется для вывода hello world.
Шаг 2. Затем соберём образ с помощью команды Docker build.
Шаг 3. Далее запустим контейнер из образа.
ENTRYPOINT
Эта команда может быть также использована для выполнения команды во время работы контейнера.
ENTRYPOINT command param1
- command — эта команда запускается при запуске контейнера.
- param1 — это параметр, передаваемый команде.
Команда будет выполнена соответствующим образом.
Пример
Чтобы подробнее ознакомиться с командой ENTRYPOINT, мы рассмотрим пример, в котором мы введём команду echo в наш Dockerfile, создадим образ и запустим из него контейнер.
Шаг 1. Первым делом соберём Dockerfile с помощью следующих команд:
FROM ubuntu
MAINTAINER [email protected]
ENTRYPOINT [“echo”]
Шаг 2. Затем соберём образ с помощью команды Docker build.
Шаг 3. Далее запустите контейнер из образа.
ENV
Данная команда используется для установки переменных среды в контейнере.
ENV key value
- Key — это ключ для переменной среды.
- value — это значение для переменной среды.
Команда будет выполнена соответствующим образом.
Пример
В данном примере мы введём команду echo в наш Dockerfile, создадим образ и запустим из него контейнер.
Шаг 1. Первым делом соберём Dockerfile с помощью следующих команд:
FROM ubuntu
MAINTAINER [email protected]
ENV var1=Tutorial var2=point
Шаг 2. Затем соберите образ с помощью команды Docker build.
Шаг 3. Далее запустите контейнер из образа.
Шаг 4. Наконец, выполните команду env, чтобы увидеть переменные среды.
WORKDIR
Данная команда используется для установки рабочей директории контейнера.
WORKDIR dirname
- dirname — новая рабочая директория. Если директория изначально не существует, она будет создана автоматически.
Команда будет выполнена соответствующим образом.
Пример
В данном примере мы введём команду echo в наш Dockerfile, создадим образ и запустим из него контейнер.
Шаг 1. Первым делом соберите Dockerfile с помощью следующих команд:
FROM ubuntu
MAINTAINER [email protected]
WORKDIR /newtemp
CMD pwd
Шаг 2. Затем соберите образ с помощью команды Docker build.
Шаг 3. Далее запустите контейнер из образа.
Источник: Docker — Instruction Commands