![10 найкращих програм для підроблених вхідних дзвінків для Android у 2021 році](/f/35357cbc1a27a9fc715681683cf7a52e.jpg?width=100&height=100)
Слідом за попереднім Докер У цьому посібнику буде розглянуто, як зберегти контейнер Docker у новому зображенні, видалити контейнер та запустити файл Nginx веб -сервер всередині контейнера.
1. У цьому прикладі ми запустимо та збережемо файл На основі Ubuntu Докер контейнер де Nginx буде встановлено сервер. Але перш ніж вносити будь -які зміни до контейнера, спочатку запустіть контейнер за допомогою наведених нижче команд, які оновлюють та встановлюють Nginx демон в образ Ubuntu:
# docker запустити ubuntu bash -c "apt -get -y update" # docker запустити ubuntu bash -c "apt -get -y встановити nginx"
Якщо ви отримаєте помилку "E: Не вдається знайти пакет nginx', То вам потрібно підключитися до контейнера з інтерактивним CLI та встановити nginx, як показано.
# docker run -it ubuntu bash. # apt install nginx. # вихід.
2. Далі, після Nginx
пакет встановлено, введіть командуdocker ps -l
щоб отримати Посвідчення особи або ім'я бігового контейнера.
# docker ps -l.
І застосуйте зміни, виконавши команду нижче:
# docker commit 5976e4ae287c ubuntu-nginx.
Тут, 5976e4ae287c
являє собою контейнер Посвідчення особи
та ubuntu-nginx
представляє ім'я нового зображення, збереженого з внесеними змінами.
Щоб подивитися, чи нове зображення успішно створено, просто запустіть його зображення докера
буде показана команда та перелік усіх збережених зображень.
# зображення докера.
Швидше за все, процес установки всередині контейнера завершується швидко, що призводить до непрацюючого контейнера (контейнер зупинено). У цьому випадку docker ps
команда не показуватиме жодного результату, оскільки не запущено жодного контейнера.
Для того, щоб мати можливість все ще запускати ідентифікатор контейнера докер ps -a | голова -3
для виведення останніх контейнерів та ідентифікації контейнера на основі команди, створеної для створення контейнера, та стану виходу.
3. Крім того, ви можете активно вводити сеанси контейнерів, запустивши docker run -це ubuntu bash
командувати і виконувати далі apt-get встановити nginx
команду. Поки команда виконується, від'єднайте її від контейнера за допомогою Ctrl-p + Ctrl-q
ключі, і контейнер продовжить працювати, навіть якщо процес установки Nginx буде завершено.
# docker run -it ubuntu bash. # apt-get install nginx.
Потім отримайте ідентифікатор запущеного контейнера з docker ps
і внести зміни. Після завершення знову ввійдіть до консолі контейнера за допомогою докер додати
і тип вихід
щоб зупинити контейнер.
# докер ps. # docker attach 3378689f2069. # вихід.
4. Для подальшого тестування, чи нещодавнє зображення було зафіксовано належним чином (у цьому випадку Nginx служба була встановлена), виконайте наведену нижче команду, щоб створити новий контейнер, який буде виводити, якщо двійковий файл Nginx був успішно встановлений:
# докер запускає ubuntu-nginx де nginx.
5. Щоб видалити контейнер, використовуйте rm
команда проти ідентифікатора або імені контейнера, яку можна отримати за допомогою докер ps -a
команда:
# docker ps -a. # sudo docker rm 36488523933a.
6. У цій частині ми зосередимось на тому, як ви можете запустити та отримати доступ до мережевих служб, таких як Nginx веб -сервер всередині Docker, використовуючи ubuntu-nginx
образ, створений раніше, де був встановлений демон Nginx.
Перше, що вам потрібно зробити, це створити новий контейнер, зіставити порти хост-контейнер і ввести оболонку контейнера, виконавши команду нижче:
# docker run -it -p 81:80 ubuntu -nginx /bin /bash. # nginx &
Тут, -стор
Параметр відкриває порт хосту для порту контейнера. Хоча порт хосту може бути довільним, за умови, що він повинен бути доступним (жодного іншого хоста служби повинні прослуховувати його), контейнерний порт повинен бути саме тим портом, який є всередині демона слухати.
Підключившись до сеансу контейнера, почніть Nginx демон у фоновому режимі та від'єднати від консолі контейнера, натиснувши Ctrl-p + Ctrl-q
ключі.
7. А тепер біжи docker ps
щоб дізнатися стан вашого запущеного контейнера. Ви також можете переглянути мережеві розетки хосту, виконавши таку команду:
# докер ps. АБО. # netstat -tlpn
8. Щоб перейти на сторінку, що обслуговується контейнером Nginx, відкрийте веб -переглядач із віддаленого розташування у вашій локальній мережі та введіть IP -адресу своєї машини за протоколом HTTP.
9. Щоб зупинити контейнер, виконайте таку команду, а потім ідентифікатор або ім'я контейнера:
# докер ps. # docker stop fervent_mccarthy. # докер ps.
В якості альтернативи для зупинки запущеного контейнера введіть командний рядок оболонки контейнера та введіть exit, щоб завершити процес:
# docker attach fervent_mccarthy. # вихід.
Майте на увазі, що використання такого типу контейнера для запуску веб -серверів або інших видів послуг підходить тільки найкраще для цілей розробки або тестів через те, що служби активні лише під час роботи контейнера біг. Вихід із контейнера порушує роботу всіх служб або будь -які внесені зміни.
Подальше читання: