Programming

리눅스 Docker GUI에서 관리 가능한 Portainer

remake 2025. 11. 9. 11:04

리눅스에서 Docker를 주로 사용하는데요.

 

Docker란?

 

저번 포스팅을 참고하시면 되는데요. Docker란 간단하게 말하면 어플리케이션을 간단하게 실행할 수 있도록 해주는 컨테이너를 관리하는 프로그램이라고 생각하면 됩니다.

 

가상 서버를 VM이라고 하는데요. VM은 그 위에 운영체제랑 프로그램이 올라가는 형태고 Docker는 운영체제는 빼고 그 위에 프로그램과 각종 설정이 올라가는 것이라고 생각하시면 됩니다.

 

 

2023.01.22 - [Blog] - Docker 기본 명령어 알아보기

 

Docker 기본 명령어 알아보기

오늘은 Docker의 기본 명령어를 알아보겠습니다. Docker란? 리눅스에서 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너

remake.tistory.com

 

이러한 컨테이너는 하나의 서버스 보다는 큰 서비스에서 활용되는데요.

 

즉 네이버 서버라고 하면 여러개의 서버를 동일한 형태로 관리해야하는데, 물리적으로 완전 동일한 시스템을 가져가고 관리하기가 쉽지 않기 때문에 컨테이너를 통해서 동일한 환경을 언제나 만들어주는 것입니다.

 

즉 도커파일을 통해 이미지를 만들면 각 서버에서 동일한 이미지를 다운받아서 동일한 서버를 만들어 주는 것입니다.

 

즉 도커로 워드프레스를 하나 구축해 놓으면 제가 어떤 서버를 사용하더라도 동일한 설정으로 간단하게 도커를 통해 서버를 구축할 수 있는 것이죠.

 

하지만 도커는 CUI 방식으로 사용하기가 어려운 부분이 있는데요. 이 때 등장한 것이 Portainer입니다.

 

Portainer

Portainer는 간단히 말하면 웹에서 이 리눅스의 도커를 관리해주는 툴입니다.

 

간단하게 아래 명령어로 Portainer를 도커로 실행할 수 있는데요.

docker volume create portainer_data

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

 

혹시 도메인으로 연결하려면 아래와 같은 설정을 Nginx에 추가만 하면 됩니다.

 

기본 포트는 9443이고 도메인으로 연결하면 접속이 됩니다.

 

server {
    listen 80;
    server_name 서버주소;

    # HTTP로 접속 시 HTTPS로 리다이렉트 (선택 사항이지만 권장)
    # return 301 https://$host$request_uri;

    location / {
        # Portainer가 실행 중인 주소와 포트 (예: https://localhost:9443 또는 http://localhost:9000)
        # Portainer를 HTTPS(9443)로 실행했다면 https://, HTTP(9000)라면 http:// 사용
        proxy_pass https://127.0.0.1:9443; 

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        
    }
}

 

그러면 아래처럼 접속이 되는데요

최초 1회 재시작하고 관리자 계정을 설정한다음 아래처럼 화면을 볼 수 있ㅅ브니다.

 

dash보드를 보면 현재 도커 상태를 볼 수 있는데요 5개의 컨테이너가 있고 4개가 실행중입니다.

각각의 컨테이너를 재시작하거나 삭제하는 모든 컨트롤이 가능합니다.

그럼 잘 사용하시기 바랍니다.

'Programming' 카테고리의 다른 글

구글 안티그래피티 사용하기  (0) 2026.04.28
구글 Gemini 이용하여 바이브 코딩하기  (0) 2026.04.17
리눅스 속도 측정 방법  (0) 2025.11.08
Docker로 nginx 설치하는 방법  (0) 2025.10.09
Docker Compose 설치  (0) 2025.09.30