Добавлен пункт "Запуск контейнера".

This commit is contained in:
2026-01-14 18:00:18 +03:00
parent 3c3fcbb7c0
commit d6d2392a44
2 changed files with 73 additions and 0 deletions

View File

@@ -162,6 +162,79 @@ docker images
- **CREATED** Когда данный образ обновлялся
- **SIZE** Размер образа
## Запуск контейнера
Запуск происходит достаточно простым способом. Попробуем запустить контейнер nginx, который только что установили.
```bash
docker run nginx
```
Веб сервис nginx запуститься и отобразит логи.
???info "Пример логов"
```
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2026/01/14 14:30:15 [notice] 1#1: using the "epoll" event method
2026/01/14 14:30:15 [notice] 1#1: nginx/1.29.4
2026/01/14 14:30:15 [notice] 1#1: built by gcc 14.2.0 (Debian 14.2.0-19)
2026/01/14 14:30:15 [notice] 1#1: OS: Linux 6.1.0-27-amd64
2026/01/14 14:30:15 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2026/01/14 14:30:15 [notice] 1#1: start worker processes
2026/01/14 14:30:15 [notice] 1#1: start worker process 30
2026/01/14 14:30:15 [notice] 1#1: start worker process 31
2026/01/14 14:30:15 [notice] 1#1: start worker process 32
2026/01/14 14:30:15 [notice] 1#1: start worker process 33
2026/01/14 14:30:15 [notice] 1#1: start worker process 34
2026/01/14 14:30:15 [notice] 1#1: start worker process 35
2026/01/14 14:30:15 [notice] 1#1: start worker process 36
2026/01/14 14:30:15 [notice] 1#1: start worker process 37
2026/01/14 14:30:15 [notice] 1#1: start worker process 38
2026/01/14 14:30:15 [notice] 1#1: start worker process 39
2026/01/14 14:30:15 [notice] 1#1: start worker process 40
2026/01/14 14:30:15 [notice] 1#1: start worker process 41
2026/01/14 14:30:15 [notice] 1#1: start worker process 42
2026/01/14 14:30:15 [notice] 1#1: start worker process 43
2026/01/14 14:30:15 [notice] 1#1: start worker process 44
2026/01/14 14:30:15 [notice] 1#1: start worker process 45
```
Но зайти на стандартную страницу по порту 80, вероятнее вссего не получиться.
### Проброс портов
Попробуем пробросить HTTP порт 80.
```bash
docker run -p 80:80 nginx
```
- `-p 80:80` - `[HOST]:[CONTAINER]` - проброс порта на машину хоста.
- Тем же самым можно пробросить на другие порты хоста `81:80`, `8080:80` и так далее. Это помогает избежать конфликтов, когда запущено несколько портов и они используют одни и те же порты.
Теперь, когда перейдем на адрес машины, то мы получим страницу по умолчанию:
- [http://localhost](http://localhost) - кто поднимает контейнеры на основной машине или пробрасывает порты.
- `http://[адрес хоста с активным контейнером]` - прямой доступ с удаленной машины.
???warning "Информация для тех, которые поднимают первый раз сайты"
По любому адресу браузер может сообщить о не безопастном подключении.
Принимаем риски.
???info "Стартовая страница nginx"
![Docker nginx title web site](../../media/docker-run-nginx-title-web-site.png)
---
**📌 Документ в разработке.** Следующие разделы в работе:

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB