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

리눅스에서 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) 2025.11.08
Docker로 nginx 설치하는 방법  (0) 2025.10.09
Docker Compose 설치  (0) 2025.09.30
ubuntu에서 구글 드라이브 마운트 하는 방법  (1) 2025.07.19
n8n 구글 드라이브 연동  (0) 2025.07.03