Вступ до Docker
Tim Sangster
Software Engineer @ DataCamp
Образ hello-world виводить текст і завершується.
docker run hello-world
Hello from Docker!
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon created a new container from the hello-world image which runs the
executable that produces the output you are currently reading.
3. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
Образ із python може запускати python під час старту.
docker run python3-sandbox
Python 3.10.6 (main, Nov 2 2022, 18:53:38) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
...
....
>>> exit()
repl@host:/#
CMD <shell-command>
Інструкція CMD:
Запуск застосунку для виконання конвеєра або приймання зовнішніх підключень.
CMD python3 my_pipeline.py
CMD postgres
Запуск скрипту, який своєю чергою запускає кілька застосунків
CMD start.sh
CMD python3 start_pipeline.py
$$
$$
Більш загальний образ потребує більш загальної стартової команди.
Запуск образу
docker run <image>
Запуск образу з власною стартовою командою
docker run <image> <shell-command>
Інтерактивний запуск образу з власною стартовою командою
docker run -it <image> <shell-command>
docker run -it ubuntu bash
| Використання | Інструкція Dockerfile |
|---|---|
| Додати команду оболонки, що виконується під час старту контейнера з образу. | CMD <shell-command> |
| Використання | Команда оболонки |
|---|---|
| Перевизначити CMD, задану в образі | docker run <image> <shell-command> |
| Перевизначити CMD і запустити інтерактивно | docker run -it <image> <shell-command> |
Вступ до Docker