Перейти до основного вмісту
Головна
Sysop's Блог Україна

Основна навіґація

  • Головна
  • Новини
  • Статті
  • Про нас
Меню облікового запису користувача
  • Вхід

Рядок навіґації

  1. Головна

Докер: запуск контейнера із образу

Posted by sysop, 31 / 07/ 2022 - 09:23

Команда docker run використовується для запуску контейнерів Docker із образів (image).
У цій статті я покажу вам, як запустити контейнер із образу на прикладі останнього офіційного офіційного образу Docker Ubuntu.
Я покажу, як встановити apache2 всередині контейнера з Ubuntu і як зберегти цей контейнер як новий образ.
І наприкінці я покажу, як запускати контейнери з цього нового зображення в інтерактивному та фоновому режимах.

Не плутайте:

Сам образ Docker не можна «запустити». Команда docker run бере образ Docker як шаблон і створює з нього контейнер, який запускається.

Знайдіть необхідне образ на Docker Hub:

$ docker search ubuntu
NAME                            DESCRIPTION             STARS  OFFICIAL  AUTOMATED
ubuntu                          Ubuntu is a Debian...   6759   [OK]       
dorowu/ubuntu-desktop-lxde-vnc  Ubuntu with openss...   141              [OK]
rastasheep/ubuntu-sshd          Dockerized SSH ser...   114              [OK]
ansible/ubuntu14.04-ansible     Ubuntu 14.04 LTS w...   88               [OK]
ubuntu-upstart                  Upstart is an even...   80     [OK]

Завантажте образ Docker зі сховища за допомогою команди docker pull:

$ docker pull ubuntu

Запускаємо конейнер:

$ docker run -it ubuntu /bin/bash
root@e485d06f2182:/#

Коли ви запускаєте docker run IMAGE, механізм Docker приймає IMAGE, додає верхній рівень для запису та ініціалізує різні параметри (мережеві порти, назву контейнера, ідентифікатор і обмеження ресурсів).

Встановіть веб-сервер apache2 всередині контейнера, а потім вийдіть з нього:

root@e485d06f2182:/# apt update
root@e485d06f2182:/# apt install apache2 -y
root@e485d06f2182:/# exit

Зі зупиненого контейнера, в який ви встановили apache2, створіть новий образ і назвіть його apache_snapshot:

$ docker commit e485d06f2182 apache_snapshot

Щоб переглянути всі зображення на хості Docker, виконайте:

$ docker images
REPOSITORY          TAG           IMAGE ID            CREATED             SIZE
apache_snapshot     latest        13037686eac3        22 seconds ago      249MB
ubuntu              latest        00fd29ccc6f1        3 weeks ago         111MB

Тепер з нового образу Docker ви можете запускати контейнери в інтерактивному режимі:

$ docker run -it apache_snapshot /bin/bash

Або з цього образу Docker ви можете запустити контейнер у фоновому режимі з портом: 80 у контейнері Docker, перенаправленим на порт: 8080 хосту Docker:

$ docker run -d -p 8080:80 apache_snapshot /usr/sbin/apache2ctl -D FOREGROUND

У цьому випадку, щоб переконатися, що apache2 всередині контейнера запущено, просто відкрийте http://localhost:8080/ і ви побачите стартову сторінку: «Сторінка за замовчуванням Apache2 Ubuntu».

Теґи

  • apache 2
  • docker
  • Щоб додати коментар, увійдіть
  • 6 переглядів
Категорія
Розробка
Linux

Коментарі

Категорії

Drupal (11)
Hardware (1)
Linux (14)
Oracle (5)
SEO (2)
Windows (3)
Інше (6)
Бази даних (9)
Віртуалізація (2)
Веб-розробка (3)
Мережеве обладнання (3)
Новини (4)
Програмування (7)
Розробка (5)
Серверне обладнання (3)

Останні матеріали

  • Postgresql: Перенос каталогу даних в інше місце
    1 рік 1 місяць ago
  • Встановлення webmin на Debian 10 / 11
    1 рік ago
  • Розробка корпоративного порталу, планування та реалізація
    1 рік ago
  • Налаштування сервера nginx для debian 11
    1 рік ago
  • Встановлення та налаштування phpMyAdmin з сервером nginx
    1 рік ago

Теґи

hp(1) fusionauth(1) error(1) firewall(1) symfony(1) mysql(3) nginx(2) vsphere(1) windows(2) composer(1) smb(1) debian(2) drupal 9(9) tools(1) apache(1) netstat(1) vlan(1) redirect(1) html(1) git(1) exim(1) ilo(1) postfix(2) webmin(1) directory(1) sql(1) apache 2(1) mail(1) database(1) mkswap(1) seo(1) dba(3) antivirus(1) shell(1) export(1) php(3) drupal 8(3) port scanner(1) postgresql(1) laravel(2) docker(4) mailbox(1) oracle(5) vesta(1) веб-розробка,(1) vmware(1) devops(1) drupal(3) mikrotik(3) printer(1) zimbra(4) redmine(1) windows server(1)
Sysop's Блог Україна

Нижній колонтитул

  • Контакт
  • Політика конфеденційності
  • Портфоліо
  • Про нас

© 2019-2022 Sysop.In.Ua