웹사이트 검색

Ubuntu에서 Rancher로 Docker 컨테이너를 관리하는 방법


Rancher는 오픈 소스 컨테이너 관리 플랫폼입니다. Docker 및 Kubernetes 컨테이너를 쉽게 실행하고 관리할 수 있습니다. Rancher는 다중 호스트 네트워킹, 로드 밸런싱 및 볼륨 스냅샷과 같은 인프라 서비스를 제공합니다.

이 튜토리얼에서는 Ubuntu 16.04 LTS에서 Rancher를 설치하고 구성하는 방법을 보여줍니다. Ubuntu 서버에 Rancher를 설치하고 로컬 인증을 활성화하고 Rancher 호스트를 추가한 다음 Rancher 대시보드에서 단일 컨테이너 애플리케이션을 실행해 봅니다.

전제 조건

  • 우분투 서버 16.04
    • hakase-labs - 192.168.33.10
    • rancher-host01 - 192.168.33.11

    우리는 무엇을 할 것입니까?

    1. Ubuntu 16.04에 Docker 설치
    2. Rancher 서버 설치
    3. 로컬 인증 Rancher 서버 활성화
    4. 새 호스트 추가
    5. 새 컨테이너 배포

    1단계 - Ubuntu 16.04에 Docker 설치

    Rancher는 일련의 Docker 컨테이너로 설치할 수 있습니다. 한 컨테이너는 관리 서버로, 다른 컨테이너는 에이전트로 사용할 수 있습니다. 그리고 우리는 모든 rancher 호스트에 Docker를 설치해야 합니다.

    Ubuntu 리포지토리를 업데이트하고 모든 패키지를 업그레이드합니다.

    sudo apt update
    sudo apt upgrade

    이제 아래의 apt 명령을 사용하여 도커를 설치합니다.

    sudo apt install -y docker.io

    설치가 완료되면 docker 서비스를 시작하고 시스템 부팅 시마다 실행되도록 활성화합니다.

    systemctl start docker
    systemctl enable docker

    Docker가 이제 rancher 호스트에 설치되어 실행 중입니다. 아래 명령을 사용하여 확인하십시오.

    systemctl status docker
    docker --version

    그리고 아래와 같은 결과를 얻어야 합니다.

    2단계 - Rancher 서버 설치

    Rancher를 실행하고 설치하려면 호스트에서 Rancher 컨테이너를 실행하기만 하면 됩니다. 이 단계에서는 host01 서버에 Rancher 서버 단일 컨테이너를 설치합니다.

    hakase-labs 서버에 Rancher 서버를 설치하기 전에 Rancher 데이터베이스 볼륨으로 새 디렉토리를 생성하고 정의합니다.

    다음 명령을 실행합니다.

    HOST_VOLUME=$HOME/rancher-data/mysql
    mkdir -p $HOST_VOLUME

    이제 아래의 docker 명령을 사용하여 Rancher 서버를 설치하십시오.

    sudo docker run -d \
    -v $HOST_VOLUME:/var/lib/mysql \
    --restart=unless-stopped \
    -p 8080:8080 \
    rancher/server

    Rancher 서버 설치를 기다립니다.

    설치가 완료되면 웹 브라우저에서 Rancher 서버에 액세스할 수 있습니다.

    웹 브라우저를 열고 포트 8080으로 서버 IP 주소를 입력합니다.

    http://192.168.33.10:8080/

    그리고 아래와 같이 Rancher 첫 페이지 설치를 받게 됩니다.

    3단계 - Rancher 액세스 제어 구성

    Rancher 설치 후 Rancher 액세스 제어를 구성해야 합니다. 액세스 제어를 통해 Rancher 서버에 대한 액세스 권한이 있는 사용자를 관리할 수 있습니다.

    Rancher는 Active Directory, Azure AD, Github, OpenLDAP, SAML 및 로컬 인증을 비롯한 많은 액세스 제어 공급자를 지원합니다.

    이 가이드에서는 Rancher 서버 설치에 대한 로컬 인증을 활성화합니다.

    웹 브라우저를 열고 포트 8080으로 서버 IP 주소를 입력합니다.

    http://192.168.33.10:8080/

    커서를 ADMIN 메뉴로 이동하고 액세스 제어를 클릭합니다.

    이제 로컬 인증 방법을 사용하려고 합니다. 페이지에서 LOCAL을 클릭한 다음 사용자 이름과 비밀번호를 입력합니다.

    그리고 Enable Local Auth 버튼을 클릭합니다.

    그러면 로컬 인증이 활성화된 Rancher 대시보드로 리디렉션됩니다.

    4단계 - 새 호스트 추가

    호스트는 Rancher 내에서 가장 기본적인 리소스 단위이며 모든 Linux 서버(Docker가 설치된 가상 또는 물리적 서버)로 표시됩니다.

    이 단계에서는 Ubuntu를 운영 체제로 사용하고 2GB RAM을 사용하여 새 호스트 rancher-host01을 추가합니다.

    ssh를 사용하여 rancher-host01 서버에 연결합니다.

    ssh 

    apt 명령을 사용하여 최신 Docker 버전을 서버에 설치합니다.

    sudo apt install docker.io

    설치가 완료되면 docker 서비스를 시작하고 시스템 부팅 시마다 실행되도록 활성화합니다.

    systemctl start docker
    systemctl enable docker

    Docker는 rancher-host01 서버에 설치되었습니다.

    다음으로 Rancher 서버에 rancher-host01을 추가합니다.

    Rancher 대시보드를 열고 커서를 인프라 메뉴로 이동한 다음 호스트를 클릭합니다.

    이제 호스트 추가 버튼을 클릭합니다.

    호스트 등록 URL의 경우 아래와 같이 기본값을 사용합니다.

    저장 버튼을 클릭합니다.

    이제 호스트 유형을 선택합니다. Amazon EC2, Azure, DigitalOcean 및 Rackspace 호스트를 포함한 많은 호스트 유형에 대한 Rancher 지원.

    사용자 지정 호스트를 선택하고 hots02 IP 주소를 입력한 다음 상자에 docker 명령을 복사합니다.

    이제 rancher-host01 터미널 셸을 열고 아래 예와 같이 명령을 붙여넣습니다.

    sudo docker run -e CATTLE_AGENT_IP="192.168.33.11"  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.9 http://192.168.33.10:8080/v1/scripts/C7871D15E9CE6FFA892F:1514678400000:T9qDygb2pHroTMBuqA9Jylol8tU

    이 명령은 rancher-host01 서버에 새 컨테이너 Rancher Agent를 다운로드하고 생성합니다.

    그리고 완료되면 아래와 같은 결과를 얻게 됩니다.

    이제 Rancher 대시보드 호스트 추가 페이지로 돌아가서 닫기 버튼을 클릭합니다.

    그러면 아래와 같은 페이지가 나타납니다.

    rancher-host01이 Rancher 서버에 추가되었으며 이제 Rancher 서버에서 관리하는 컨테이너를 실행할 준비가 되었습니다.

    5단계 - Rancher Catalog를 통해 새 컨테이너 만들기 테스트

    Rancher는 애플리케이션용 카탈로그를 제공합니다. 애플리케이션 템플릿을 사용하면 새 애플리케이션을 쉽게 배포할 수 있습니다.

    Rancher는 두 가지 유형의 카탈로그를 제공합니다. Rancher 인증 카탈로그의 템플릿이 포함된 라이브러리 카탈로그 및 Rancher 커뮤니티 카탈로그의 템플릿이 포함된 커뮤니티 카탈로그.

    이 단계에서는 Rancher Catalog Community Templates를 통해 간단한 블로그 플랫폼 Ghost를 컨테이너로 배포하려고 합니다.

    Rancher 대시보드에서 커서를 CATALOG 메뉴로 이동하고 커뮤니티 카탈로그를 클릭합니다.

    I 검색 상자 - 설치하려는 애플리케이션 이름(Ghost)을 입력한 다음 세부 정보 보기 버튼을 클릭합니다.

    새 Ghost 컨테이너에 이름과 설명을 지정하십시오.

    그런 다음 시작 버튼을 클릭합니다.

    완료되면 아래와 같은 결과를 얻을 수 있습니다.

    Ghost 컨테이너가 생성되었으며 현재 Rancher 에이전트 서버에서 실행 중입니다.

    이제 커서를 인프라스트럭처 메뉴로 이동하고 호스트를 클릭합니다. 고스트 컨테이너가 host2 서버에서 실행 중인지 확인하십시오.

    고스트 컨테이너 설치를 확인하려면 웹 브라우저를 열고 rancher-host01 IP 주소를 입력하면 고스트 블로그 기본 홈페이지가 나타납니다.

    http://192.168.33.11/

    Ubuntu 16.04에서 Rancher 서버 및 Rancher 에이전트 설치가 성공적으로 완료되었습니다.

    참조

    • http://rancher.com/docs/