Покретање Nginx-а у Docker контејнеру на Ubuntu 22.04

Покретање Nginx-а у Docker контејнеру на Ubuntu 22.04

Увод

Nginx је веб сервер отвореног кода и прокси сервер са високим перформансама, познат по својој брзини, поузданости и ниској потрошњи меморије. Користи се за хостовање веб локација, обраду проксија и балансирање оптерећења. Овај водич ће вас провести кроз кораке покренућа Nginx-а у Docker контејнеру на Ubuntu 22.04 систему.

Docker је платформа за контејнеризацију која омогућава корисницима да упакују, дистрибуирају и покрећу апликације у изолованом окружењу. Употреба Docker-а за покретање Nginx-а пружа бројне предности, као што су:

* Изолација: Docker контејнери обезбеђују изоловано окружење за покретање апликација, спречавајући међусобно утицање и побољшавајући сигурност.
* Преносивост: Docker слике се могу лако преносити и покретати на различитим платформама, омогућавајући развојницима да брзо распоређују апликације у различитим окружењима.
* Управљивост: Docker пружа алате и команде за управљање контејнерима, олакшавајући њихово покретање, заустављање и надгледање.

Кораци за покретање Nginx-а у Docker контејнеру

1. Инсталација Docker-a

Пре него што покренете Nginx у Docker контејнеру, потребно је да инсталирате Docker на свој Ubuntu 22.04 систем. Испод су кораци за инсталацију Docker-a:

Ажурирајте свој систем

sudo apt update

Инсталирајте потребне пакете

sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Додајте Docker репозиторијум

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Додајте репозиторијум

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Ажурирајте листу пакета

sudo apt update

Инсталирајте Docker Engine

sudo apt install docker-ce docker-ce-cli containerd.io

2. Повлачење Nginx слике

Следећи корак је да повучете званичну Nginx слику из Docker Hub-а. Слика ће садржати најновију верзију Nginx-а и неопходне зависности за његово покретање. Да бисте повукли Nginx слику, покрените следећу команду:


sudo docker pull nginx

3. Покретање Nginx контејнера

Сада када сте повукли Nginx слику, можете да покренете Nginx контејнер користећи следећу команду:


sudo docker run -d -p 80:80 nginx

* -d: Ова заставица покреће контејнер у позадини.
* -p 80:80: Ова заставица мапира порт 80 хост машине на порт 80 контејнера, што вам омогућава да приступите Nginx контејнеру преко вашег веб прегледача.
* nginx: Име Nginx слике која ће се користити за покретање контејнера.

4. Провера да ли Nginx ради

Да бисте проверили да ли Nginx ради у Docker контејнеру, можете да посетите своју IP адресу или име домена у веб прегледачу.

Ако видите подразумевану Nginx страницу добродошлице, онда Nginx ради исправно у Docker контејнеру.

5. Прилагођавање конфигурације Nginx-а

Конфигурациона датотека Nginx-а обично се налази на /etc/nginx/nginx.conf унутар контејнера. Да бисте прилагодили конфигурацију Nginx-а, можете да користите следећу команду:


sudo docker exec -it nginx bash

Ова команда ће вас убацити у басх шел унутар Nginx контејнера. Да бисте уредили конфигурациону датотеку Nginx-а, користите следећу команду:


nano /etc/nginx/nginx.conf

Унесите жељене промене у конфигурациону датотеку и сачувајте их. Након тога, извршите следећу команду да бисте поново учитавали конфигурацију Nginx-а:


nginx -s reload

Закључак

Покретање Nginx-а у Docker контејнеру на Ubuntu 22.04 пружа бројне предности, укључујући изолацију, преносивост и управљивост. Следећи кораке описане у овом водичу, можете лако да покренете и подесите Nginx контејнер за своје потребе хостовања. Ово омогућава ефикасно управљање веб локацијама, брзо распоређивање и побољшану сигурност.

Коришћење Docker-а за покретање Nginx-а олакшава развојницима и администраторима да брзо имплементирају и управљају веб апликацијама, док истовремено смањују замршеност и побољшавају перформансе.

Често постављана питања (ФАК)

1. У чему је предност покретања Nginx-а у Docker контејнеру?
Предности покретања Nginx-а у Docker контејнеру укључују изолацију, преносивост, управљивост, конзистентност окружења и побољшану сигурност.

2. Да ли ми је потребан Docker инсталиран да бих покренуо Nginx контејнер?
Да, морате имати Docker инсталиран на свом Ubuntu 22.04 систему пре него што покренете Nginx контејнер.

3. Која је подразумевана локација портова у Nginx контејнеру?
Подразумевани порт за Nginx је порт 80. Можете да мапирате овај порт на било који други порт на хост машини користећи заставицу -p.

4. Како могу да уђем у баш шел Nginx контејнера?
Да бисте ушли у баш шел Nginx контејнера, можете користити команду docker exec -it nginx bash.

5. Како могу да уредим конфигурациону датотеку Nginx-а?
Да бисте уредили конфигурациону датотеку Nginx-а, можете да користите команду nano /etc/nginx/nginx.conf унутар баш шела контејнера.

6. Како могу поново да учитам конфигурацију Nginx-а?
Да бисте поново учитавали конфигурацију Nginx-а, можете да извршите команду nginx -s reload унутар баш шела контејнера.

7. Да ли могу да покренем више Nginx контејнера на истој машини?
Да, можете да покренете више Nginx контејнера на истој машини, али сваки контејнер мора да буде мапиран на различит порт.

8. Који су неки додатни ресурси које могу да користим да сазнам више о покретању Nginx-а у Docker контејнеру?
Следећи ресурси могу да пруже додатне информације:
* Званична документација Docker-а за Nginx
* [Туторијал за покретање Nginx-а у Docker конте