Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

지석이의 일기

도커(docker)를 통해 진짜 간단하게 nginx 사용하기. 본문

Server

도커(docker)를 통해 진짜 간단하게 nginx 사용하기.

91년도에 철산에서 태어난 최지석 2024. 11. 4. 22:47

지난 시간엔 nginx 를 서버에 설치하는 방법을 포스팅 했다.

 

이번에는 도커를 통해 docker repositories에 존재하는 nginx 기능을 이미지로 가져와 바로 사용하는 과정을 포스팅 해보겠다.

 

1. docker 설치

서버에 도커를 설치해주자.

아래 명령어는 필자가 한번에 설치란 bush 명령어다.

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io 
sudo systemctl start docker
sudo systemctl enable docker
sudo chmod 666 /var/run/docker.sock
sudo usermod -aG docker $USER

 

설치가 완료 되었다.

 

2. nginx 이미지 호출

docker repositories에 존재하는 nginx 이미지를 호출하자.

기본적으로 sudo docker pull nginx:{version} 으로 이미지를 호출하면 되고.

sudo docker pull nginx:latest

 

sudo docker images로 현재 받아놓은 이미지 목록을 볼수 있다.

 

이후    sudo docker run --name danbam -p 80:80 -d nginx:latest  

여기서 --name danbam은 컨테이너의 이름을 지정하는 옵션이며, -p 80:80은 호스트의 80 포트를 컨테이너의 80 포트에 맵핑하는 옵션이다. -d는 컨테이너를 백그라운드에서 실행하도록 하는 옵션.

 

 

이후 기본적인 nginx 메인 화면을 볼수 있다.

 

정말 매우 쉽게 nginx 이미지를 pull 받고 이미지를 기반으로 컨테이너(가상리눅스?)에서 nginx 를 띄어 보았다.

 

3. 관련 명령어

- 현재 받은 도커 이미지 보기.

sudo docker images

- 현재 사용중인 이미지 컨테이너들

sudo docker ps

- 도커 컨테이너 종료

docker stop <컨테이너_ID 또는 이름>

- 도커 컨테이너에 접속 하기

도커 컨테이너란 알고보면 가상 서버이다. 가상서버 안에 있는 또다른 가상서버이다.

그러므로 해당 서버엔 접속해서 bash문을 사용할수있다.

sudo docker ps 를 통해 docker의 id를 특정하자.

 

sudo docker exec -it 71945dc0eacc /bin/bash

exec -it {container id} /bin/bash 를 통해 저 컨테이너에 접속해서 nginx의 conf.d를 수정할수있다.

이후 exit로 종료 가능하다