Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Запуск Власного Образу | Робота з Образами Docker
Основи Docker

bookЗапуск Власного Образу

Запуск контейнера зі свого власного образу

Для запуску контейнера зі свого власного образу використовуйте команду docker run. Необхідно вказати назву образу та, за потреби, задати ім'я для запущеного контейнера.

Якщо ви створили образ з назвою myapp:latest, запустіть контейнер так:

docker run myapp:latest

Додавання прапорця --name дозволяє призначити контейнеру зручне ім'я для подальшого керування:

docker run --name my-running-app myapp:latest

Також можна запустити контейнер у фоновому режимі (detached mode) за допомогою прапорця -d:

docker run -d --name my-running-app myapp:latest

Основні параметри для docker run:

  • Використовуйте --name для призначення власного імені контейнеру;
  • Використовуйте -d для запуску у фоновому режимі;
  • Вказуйте свій образ і тег у форматі image:tag (наприклад, myapp:latest).

Запуск контейнерів із зрозумілими іменами та у відповідному режимі спрощує їхнє керування та моніторинг.

Відкриття портів і монтування томів при запуску контейнерів

Під час запуску контейнерів часто виникає потреба відкривати порти та монтувати томи для взаємодії з додатком і збереження даних.

Відкриття портів здійснюється за допомогою прапорця -p, який відображає порт на хості на порт у контейнері:

  • Використовуйте -p <host_port>:<container_port> для відображення портів;
  • Доступ до додатків, що працюють у контейнері, з вашого хоста;
  • Запуск декількох контейнерів на різних портах хоста.

Наприклад, щоб отримати доступ до веб-додатку, який працює на порту 80 у контейнері, через порт 8080 на хості:

docker run -p 8080:80 myapp:latest

Монтування тому дозволяє обмінюватися файлами між хостом і контейнером. Використовуйте прапорець -v для вказання вихідної та цільової директорій:

  • Використовуйте -v /host/path:/container/path для монтування директорій;
  • Збереження даних, що генеруються контейнером;
  • Обмін конфігураційними файлами або кодом між хостом і контейнером.

Приклад команди:

docker run -v /host/path:/container/path myapp:latest

Комбінування параметрів: Можна запустити контейнер з іменем, відкритими портами та змонтованим томом:

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Такий підхід дозволяє керувати тим, як ваш додаток взаємодіє із зовнішнім світом і де зберігає дані, забезпечуючи гнучкість у реальних сценаріях розгортання.

Вирішення типових проблем при запуску власних контейнерів

Якщо ваш власний контейнер не запускається або працює некоректно, скористайтеся наступними кроками для діагностики та усунення проблем:

  • Перевірте журнали контейнера за допомогою команди:
  docker logs <container-name>
  • Переконайтеся, що образ був успішно зібраний, а також що вказані правильні CMD або ENTRYPOINT у вашому Dockerfile;
  • Перевірте, чи не зайняті необхідні порти на вашому хості;
  • Якщо монтуєте томи, переконайтеся, що вихідна директорія існує та має відповідні дозволи;
  • Запустіть контейнер у інтерактивному режимі для налагодження, додавши прапорець -it і перевизначивши команду:
  docker run -it myapp:latest /bin/sh

Це дозволяє дослідити середовище контейнера та усунути проблеми безпосередньо.

question mark

Яке призначення прапорця --name у команді docker run?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 7.14

bookЗапуск Власного Образу

Свайпніть щоб показати меню

Запуск контейнера зі свого власного образу

Для запуску контейнера зі свого власного образу використовуйте команду docker run. Необхідно вказати назву образу та, за потреби, задати ім'я для запущеного контейнера.

Якщо ви створили образ з назвою myapp:latest, запустіть контейнер так:

docker run myapp:latest

Додавання прапорця --name дозволяє призначити контейнеру зручне ім'я для подальшого керування:

docker run --name my-running-app myapp:latest

Також можна запустити контейнер у фоновому режимі (detached mode) за допомогою прапорця -d:

docker run -d --name my-running-app myapp:latest

Основні параметри для docker run:

  • Використовуйте --name для призначення власного імені контейнеру;
  • Використовуйте -d для запуску у фоновому режимі;
  • Вказуйте свій образ і тег у форматі image:tag (наприклад, myapp:latest).

Запуск контейнерів із зрозумілими іменами та у відповідному режимі спрощує їхнє керування та моніторинг.

Відкриття портів і монтування томів при запуску контейнерів

Під час запуску контейнерів часто виникає потреба відкривати порти та монтувати томи для взаємодії з додатком і збереження даних.

Відкриття портів здійснюється за допомогою прапорця -p, який відображає порт на хості на порт у контейнері:

  • Використовуйте -p <host_port>:<container_port> для відображення портів;
  • Доступ до додатків, що працюють у контейнері, з вашого хоста;
  • Запуск декількох контейнерів на різних портах хоста.

Наприклад, щоб отримати доступ до веб-додатку, який працює на порту 80 у контейнері, через порт 8080 на хості:

docker run -p 8080:80 myapp:latest

Монтування тому дозволяє обмінюватися файлами між хостом і контейнером. Використовуйте прапорець -v для вказання вихідної та цільової директорій:

  • Використовуйте -v /host/path:/container/path для монтування директорій;
  • Збереження даних, що генеруються контейнером;
  • Обмін конфігураційними файлами або кодом між хостом і контейнером.

Приклад команди:

docker run -v /host/path:/container/path myapp:latest

Комбінування параметрів: Можна запустити контейнер з іменем, відкритими портами та змонтованим томом:

docker run -d --name my-running-app -p 8080:80 -v /host/data:/app/data myapp:latest

Такий підхід дозволяє керувати тим, як ваш додаток взаємодіє із зовнішнім світом і де зберігає дані, забезпечуючи гнучкість у реальних сценаріях розгортання.

Вирішення типових проблем при запуску власних контейнерів

Якщо ваш власний контейнер не запускається або працює некоректно, скористайтеся наступними кроками для діагностики та усунення проблем:

  • Перевірте журнали контейнера за допомогою команди:
  docker logs <container-name>
  • Переконайтеся, що образ був успішно зібраний, а також що вказані правильні CMD або ENTRYPOINT у вашому Dockerfile;
  • Перевірте, чи не зайняті необхідні порти на вашому хості;
  • Якщо монтуєте томи, переконайтеся, що вихідна директорія існує та має відповідні дозволи;
  • Запустіть контейнер у інтерактивному режимі для налагодження, додавши прапорець -it і перевизначивши команду:
  docker run -it myapp:latest /bin/sh

Це дозволяє дослідити середовище контейнера та усунути проблеми безпосередньо.

question mark

Яке призначення прапорця --name у команді docker run?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4
some-alt