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

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

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

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

Щоб запустити контейнер зі свого власного образу, використовуйте команду 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?

Виберіть правильну відповідь

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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

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

Щоб запустити контейнер зі свого власного образу, використовуйте команду 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

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

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

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

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

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