RHEL7에 Docker EE 설치

5692 단어 RHEL도커docker-ee
일의 관계로 근처 RHEL에 Docker EE의 인스톨 방법을 정리해 둘 필요에 육박할 예감이 있었으므로, 이하 정리합니다.
인터넷 비접속 환경 & RHN에 접속하지 않아도 뭐 그렇게 간단하게 도입할 수 있으므로 편리합니다.

■RHEL7용 Docker의 입수
htps //w w. 두 c r. 이 m / dc r-r-d는 t-en-rp-se-x-r-l

뭐, 구입해 사용한다면(일본에서 살 수 있을지 모릅니다만)월 $150등을 지불해 제품판을 구입합니다.
"Try It for Free"를 클릭하면 한 달 동안 유효한 평가판을 얻을 수 있습니다. 영업씨와 메일의 교환을 실시하는 것도 없고, 연락처등을 입력하면 Docker EE의 오프라인 인스톨용 rpm 패키지를 입수할 수 있습니다.
  • Trial판 평가를 신청한다.


  • Start your evaluation! 버튼 클릭 후 전환할 화면의 오른쪽 하단에 있는 URL을 복사합니다. 어쩌면이 URL이 유효한 기간이 한 달입니까?


  • 웹 브라우저에서 URL에 액세스합니다.


  • "대상 RHEL 버전"→ "x86_64"→ "stable"→ "Packages"로 링크를 따라 가서 docker-ee 및 docker-ee-selinux의 rpm 파일을 다운로드합니다.
    이번 번역기로 RHEL7.2 용 docker-ee-17.03의 최신 버전을 다운로드하십시오. 2.ee.6-1.el7.centos.noarch.rpm).



  • ■ RHEL7에 Docker 설치

    RHEL의 Docker가 지원되기 위해서는 Storage 드라이버가 devicemapper에서 direct-lvm 모드로 해야 한다는 것을 알고 계셨습니까?
    그런 이유로 Docker 설치 전에 OS에 lvm 영역을 문지르지 않으면 안됩니다.

    Get Docker for Red Hat Enterprise Linux
    htps : // / cs. 두 c r. 코 m/v17.

    Configure direct-lvm mode for production
    htps : // / cs. 두 c r. 코 m / v17. lvm-mo-fu r-p 로즈 c 치온
  • 가상 머신에 새 디스크를 추가합니다.
    음, 물리적으로 추가할 수 있습니다.

  • lvm 만들기. 추가한 디스크가 OS에서/dev/sdb로 인식되면 다음 명령을 실행합니다. RHEL7.2에는 device-mapper-persistent-data, lvm2 패키지가 설치되어 있지 않은가 생각합니다.

  • (다음 명령 실행)
    # fdisk /dev/sdb
        n↓↓↓↓↓t↓8e↓w↓
    # pvcreate /dev/sdb1
    # vgcreate docker /dev/sdb1
    # lvcreate --wipesignatures y -n thinpool docker -l 95%VG
    # lvcreate --wipesignatures y -n thinpoolmeta docker -l 1%VG
    # lvconvert -y --zero n -c 512K --thinpool docker/thinpool --poolmetadata docker/thinpoolmeta
    # cat > /etc/lvm/profile/docker-thinpool.profile << EOF
    activation {
      thin_pool_autoextend_threshold=80
      thin_pool_autoextend_percent=20
    }
    EOF
    # lvchange --metadataprofile docker-thinpool docker/thinpool
    

    3. docker-ee rpm 파일 2개를 RHEL7에 보냅니다.
    docker-ee-17.03.2.ee.6-1.el7.centos.x86_64.rpm
    docker-ee-selinux-17.03.2.ee.6-1.el7.centos.noarch.rpm

    4. docker-ee를 설치합니다.

    (다음 명령 실행)
    # yum install docker-ee-selinux-17.03.2.ee.6-1.el7.centos.noarch.rpm
    # yum install docker-ee-17.03.2.ee.6-1.el7.centos.x86_64.rpm
    # mkdir /etc/docker
    

    종속 패키지로 다음이 함께 설치되므로 준비 (모두 RHEL OS 설치 디스크에 포함되어 있음).

    audit-libs-python
    checkpolicy
    libcgroup
    libsemanage-python
    policycoreutils-python
    python-IPy
    setools-libs
    libseccomp
    libtool-ltdl

    또한 docker-ee-selinux 설치 중에 다음 경고가 표시되지만 무시할 수 있습니다.
    restorecon:  lstat(/var/lib/docker) failed:  No such file or directory
    warning: %post(docker-ee-selinux-17.03.2.ee.6-1.el7.centos.noarch) scriptlet failed, exit status 255
    Non-fatal POSTIN scriptlet failure in rpm package docker-ee-selinux-17.03.2.ee.6-1.el7.centos.noarch
    

    5. devicemapper를 설정합니다.

    (다음 명령 실행)
    # cat > /etc/docker/daemon.json << EOF
    {
        "storage-driver": "devicemapper",
        "storage-opts": [
        "dm.thinpooldev=/dev/mapper/docker-thinpool",
        "dm.use_deferred_removal=true"
        ]
    }
    EOF
    

    5. docker 서비스를 활성화합니다.

    (다음 명령 실행)
    # systemctl enable docker
    # systemctl start docker
    

    docker info 와 명령을 실행하여 그러한 정보가 출력되면 docker-ee의 도입 완료.
    # docker info
    Containers: 0
     Running: 0
     Paused: 0
     Stopped: 0
    Images: 0
    Server Version: 17.03.2-ee-6
    Storage Driver: devicemapper
     Pool Name: docker-thinpool
     Pool Blocksize: 524.3 kB
     Base Device Size: 10.74 GB
    ...
    

    그래서, 뭐, 시험 기간 1개월이라는 인식으로는 있습니다만, 뭔가 docker info의 출력 결과를 봐도, docker-engine 부분에 대해서는 1개월 후에 갑자기 사용할 수 없게 된다고 하는 느낌도 없고··뭐, 1개월 후 만약 환경이 남아 있고 docker 기동하지 않는다고 하는 일이 있으면 본 기사를 갱신합니다.

    좋은 웹페이지 즐겨찾기