Docker를 사용하여 Ubuntu 20.04에 Porttainer 설치

이 기사에서는 Docker를 사용하여 Ubuntu 20.04에 Porttainer를 설치하는 방법을 설명합니다.

Porttainer는 Docker, Swarm, Kubernetes 및 Azure ACI에서 컨테이너를 쉽게 빌드하고 관리할 수 있는 강력한 오픈 소스 도구 세트입니다. 사용하기 쉬운 GUI 뒤에 컨테이너 관리를 어렵게 만드는 복잡성을 숨김으로써 작동합니다.

전제 조건


  • Ubuntu 20.04 설치dedicated server 또는 KVM VPS .
  • 루트 사용자 액세스 또는 관리 권한이 있는 일반 사용자입니다.
  • port.example.com과 같은 선호 도메인의 A 레코드 추가

  • Install Portainer on Ubuntu 20.04 with Docker

    1. 서버를 최신 상태로 유지




    # dnf update -y
    


    2. 도커 설치



    Docker에 필요한 종속성을 설치합니다.

    # apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
    


    Docker CPG 키 추가

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


    도커 리포지토리 추가

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


    다음 명령은 Docker를 다운로드하고 설치합니다.

    # apt-get update -y
    # apt-get install docker-ce -y
    


    Docker 서비스 시작 및 활성화

    # systemctl start docker && systemctl enable docker
    


    3. 컨테이너 생성



    컨테이너를 배포하는 두 가지 방법을 보여드리겠습니다.
  • 도메인 이름을 사용하여 Porttainer에 액세스하려면 다음 명령을 사용하여 컨테이너를 배포하십시오.

  • # docker run --restart always -d --name=portainer -v /var/run/docker.sock:/var/run/docker.sock -v /vol/portainer/data:/data -e VIRTUAL_HOST=port.example.com -e VIRTUAL_PORT=9000 portainer/portainer-ce -H unix:///var/run/docker.sock
    


  • -v/var/run/docker.sock:/var/run/docker.sock은 포테이너가 Docker를 제어할 수 있도록 컨테이너에/var/run/docker.sock을 마운트하는 것을 의미합니다.
  • -v/vol/porttainer/data:/data는 포테이너의 데이터를/vol/porttainer/data 디렉토리에 저장하는 것을 의미합니다.
  • port.example.com은 포테이너에 액세스하기 위한 도메인입니다.
  • 서버 IP를 사용하여 Porttainer에 액세스하려면 다음 명령을 사용하여 컨테이너를 배포하십시오.

  • # docker volume create portainer_data
    
    # docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
    


    4. Porttainer용 리버스 프록시 구성(도메인 이름을 사용하는 경우 선택 사항)



    Caddyfile은 역방향 프록시 서버입니다. 네트워크 하이재킹을 방지하기 위해 연결 보안이 필요합니다. Caddyfile은 SSL 인증서를 획득하고 자동으로 유지할 수 있습니다.

    캐디파일을 생성합니다. Caddyfile은 사이트에 대한 구성을 포함하는 문서입니다.

    # mkdir -p /vol/caddy/configs
    # vi /vol/caddy/configs/Caddyfile
    


    다음 콘텐츠를 추가합니다.

    port.example.com {
    tls [email protected]
    reverse_proxy portainer:8000
    }
    


    port.example.com을 도메인 이름으로, [email protected]을 실제 이메일 ID로 바꿉니다.

    저장하고 종료.

    마지막으로 다음 명령을 사용하여 Caddy 컨테이너를 만듭니다.

    # docker run --restart always -d -p 80:80 -p 443:443 -v "/vol/caddy/data:/data/caddy" -v "/vol/caddy/configs:/etc/caddy" --link portainer --name caddy caddy
    


  • -p 80:80 -p 443:443 80 및 443 포트를 호스트에 게시하여 해당 포트로 액세스할 수 있음을 의미합니다.
  • -v "/vol/caddy/data:/data/caddy"는 인증서와 같은 데이터를 유지하기 위해 호스트에 캐디 작업 디렉토리를 마운트함을 의미합니다.
  • -v "/vol/caddy/configs:/etc/caddy"는 구성을 유지하기 위해 호스트에 캐디 구성 디렉토리를 마운트함을 의미합니다.
  • --link porttainer는 컨테이너 캐디를 포테이너와 연결하여 서로 액세스할 수 있도록 하는 것을 의미합니다.

  • 5. 포테이너 액세스



    브라우저로 이동하여 도메인 또는 서버 IP를 사용하여 Porttainer에 액세스하고 관리자 암호를 설정하고 설치를 완료합니다.

    그게 다야 설치가 성공적으로 완료되었습니다.

    이 기사에서는 Docker를 사용하여 Ubuntu 20.04에 Porttainer를 설치하는 방법을 살펴보았습니다.

    좋은 웹페이지 즐겨찾기