Docker를 사용하여 Ubuntu 22.04에 Portainer 설치 - HostnExtra
Portainer는 Docker, Swarm, Kubernetes 및 Azure ACI에서 컨테이너를 쉽게 구축하고 관리할 수 있는 강력한 오픈 소스 도구 세트입니다. 사용하기 쉬운 GUI 뒤에 컨테이너 관리를 어렵게 만드는 복잡성을 숨김으로써 작동합니다.
전제 조건
Ubuntu 22.04는 전용 서버 또는 KVM VPS를 설치했습니다.
루트 사용자 액세스 또는 관리 권한이 있는 일반 사용자.
port.example.com과 같은 선호 도메인의 A 레코드 추가
Docker를 사용하여 Ubuntu 22.04에 Portainer 설치
1. 서버 업데이트 유지
보안을 위해 서버를 항상 최신 상태로 유지하십시오.
# sudo apt-get update -y
2. 도커 설치
Docker에 필요한 종속 항목을 설치합니다.
# sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
다음으로 아래 명령을 실행하여 Docker의 공식 GPG 키를 다운로드하고 설치합니다. 이 키는 Docker의 리포지토리에서 설치된 패키지의 유효성을 검사하여 신뢰할 수 있는지 확인하는 데 사용됩니다.
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
Docker 리포지토리 추가
# sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
다음 명령은 Docker를 다운로드하고 설치합니다.
# sudo apt-get update -y
# sudo apt-get install docker-ce -y
3. 컨테이너 생성
컨테이너를 배포하는 두 가지 방법을 보여드리겠습니다.
# sudo 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/portainer/data:/data는/vol/portainer/data 디렉토리에 포터이너의 데이터를 저장하는 것을 의미합니다.
port.example.com은 포터이너에 액세스할 수 있는 도메인입니다.
2. 서버 IP를 사용하여 Portainer에 액세스하려면 다음 명령을 사용하여 컨테이너를 배포하십시오.
# sudo docker volume create portainer_data
# sudo 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. Portainer용 역방향 프록시 구성(도메인 이름을 사용하는 경우 선택 사항)
Caddyfile은 리버스 프록시 서버입니다. 네트워크 하이재킹을 방지하기 위해 연결 보안이 필요합니다. Caddyfile은 SSL 인증서를 획득하고 자동으로 유지할 수 있습니다.
캐디파일을 생성합니다. Caddyfile은 사이트 구성이 포함된 문서입니다.
`# sudo mkdir -p/vol/caddy/configs
sudo vim /vol/caddy/configs/Caddyfile`
다음 콘텐츠를 추가합니다.
port.example.com {
tls [email protected]
reverse_proxy portainer:8000
}
교체: port.example.com을 도메인 이름으로, [email protected]을 실제 이메일 ID로 바꿉니다.
저장하고 종료.
마지막으로 다음 명령을 사용하여 Caddy 컨테이너를 만듭니다.
# sudo 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 portainer는 서로 액세스할 수 있도록 컨테이너 캐디와 portainer를 연결하는 것을 의미합니다.
port.example.com {
tls [email protected]
reverse_proxy portainer:8000
}
브라우저로 이동하여 도메인 또는 서버 IP를 사용하여 Portainer에 액세스하고 관리자 비밀번호를 설정하고 설치를 완료하십시오.
그게 다야. 설치가 성공적으로 완료되었습니다.
이 기사에서는 Docker를 사용하여 Ubuntu 22.04에 Portainer를 설치하는 방법을 살펴보았습니다.
Reference
이 문제에 관하여(Docker를 사용하여 Ubuntu 22.04에 Portainer 설치 - HostnExtra), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hostnextra/install-portainer-on-ubuntu-2204-with-docker-hostnextra-ibe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)