지석이의 일기
도커(docker)를 통해 진짜 간단하게 nginx 사용하기. 본문
지난 시간엔 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로 종료 가능하다
'Server' 카테고리의 다른 글
GCP에서 서버 호스팅 받기 (0) | 2024.10.17 |
---|---|
React 프로젝트 클라우드 서버에 배포 (1) | 2024.03.17 |
AWS EC2에서 Redis 설치하고 Spring Boot에서 사용하기 (0) | 2024.01.15 |
Nginx에 https 을 연결 - letsencrypt (0) | 2023.06.12 |
하나의 리눅스 서버에 WEB서버를 추가해보자 (nginx) + 8080포트 tomcat (0) | 2023.05.11 |