diff --git a/docs/docs/docker/commands.md b/docs/docs/docker/commands.md index 45b5e7c..22bc911 100644 --- a/docs/docs/docker/commands.md +++ b/docs/docs/docker/commands.md @@ -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) + --- **📌 Документ в разработке.** Следующие разделы в работе: diff --git a/docs/media/docker-run-nginx-title-web-site.png b/docs/media/docker-run-nginx-title-web-site.png new file mode 100644 index 0000000..8467a37 Binary files /dev/null and b/docs/media/docker-run-nginx-title-web-site.png differ