클라우드 네이티브 애플리케이션 부트캠프 알림

티스토리 뷰

centos7.x과 RHEL7.x에 설치하는 방법입니다.  

bastion서버는 internet 연결이되는 서버를 의미합니다.

 

Download Docker

(bastion node에서 수행)

o      yum utility 설치

$ yum install -y yum-utils

o      Docker repository 등록

$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

$ yum repolist

RHEL7.x에서는 위 명령 결과를 보면 404에러가 날 수 있습니다. Repository URL이 이상하게 등록되기 때문입니다. 아래와 같이 repository의 URL을 수동으로 변경합니다.

$ cd /etc/yum.repos.d

$ vi docker-ce.repo

              

맨 위에 있는 docker-ce-stable의 baseurl을 아래와 같이 변경합니다.

https://download.docker.com/linux/centos/7/x86_64/stable

다시 yum repolist 했을 때 404에러가 안나면 됩니다.

 

o      설치 파일 다운로드

1)     centos

$ yumdownloader --assumeyes --destdir=$RPM_DIR/yum --resolve yum-utils

$ yumdownloader --assumeyes --destdir=$RPM_DIR/dm --resolve device-mapper-persistent-data

$ yumdownloader --assumeyes --destdir=$RPM_DIR/lvm2 --resolve lvm2

$ yumdownloader --assumeyes --destdir=$RPM_DIR/docker-ce --resolve docker-ce

$ yumdownloader --assumeyes --destdir=$RPM_DIR/se --resolve container-selinux

아래는 developer님이 공유해준 내용입니다. 동일한 현상이 발생하면 이 가이드를 따르세요. 

어째서인지 "libcgroup-tools-0.41-21.el7.x86_64.rpm" 의존 파일이 위의 명령어로 설치되지 않아,
mirror site로 접근하려 하여 error 가 발생하였습니다.
설치 파일 다운로드 시,
$ yumdownloader --assumeyes --destdir=$RPM_DIR/se --resolve container-selinux
$ yumdownloader --destdir=$RPM_DIR/se --resolve libcgroup-tools

 

2) RHEL

먼저 다운로드할 버전을 결정합니다.

Repository의 base url 하위에 있는 Packages디렉토리에서 확인합니다.

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

 

rpm을 다운로드합니다. 아래는 19.03.9-3 버전일 때 예시 입니다.

$ mkdir -p $RPM_DIR/docker-rhel

$ yum install -y docker-ce-19.03.9-3.el7 docker-ce-cli-19.03.9-3.el7 containerd.io container-selinux --downloadonly --downloaddir=$RPM_DIR/docker-rhel

$ ls ~/k8s/docker-rhel

 

o      master, worker node로 다운로드 받은 설치 파일 전송

$ scp -r ~/k8s/* root@master:~/k8s/

$ scp -r ~/k8s/* root@worker1:~/k8s/

$ scp -r ~/k8s/* root@worker2:~/k8s/

 

Install Docker  

(설치할 서버에서 수행)

o      yum utility 설치: yum 미 설치 시

$ yum install -y yum-utils 

 

o      Docker 설치

1)     centos

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/yum/*.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/dm/*.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/lvm2/*.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/se/*.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-ce/*.rpm

 

2) RHEL

아래는 19.03.9-3 버전일 때 예시 입니다.

container-selinux, docker-ce-cli, containerd.io, docker-ce  순으로 설치합니다.

설치되는 머신에 따라 container-selinux설치 전에 미리 설치해야 하는 라이브러리가 다릅니다.

아래와 같이 설치를 해보고 Error메시지의 Requires항목을 보고 사전 설치 라이브러리를 확인하여 먼저 설치합니다.

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/policycoreutils-2.5-34.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/libcgroup-0.41-21.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/libsemanage-python-2.5-14.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/setools-libs-3.3.8-4.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/audit-libs-python-2.8.5-4.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/python-IPy-0.75-6.el7.noarch.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/checkpolicy-2.5-8.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/policycoreutils-python-2.5-34.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/docker-ce-cli-19.03.9-3.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/containerd.io-1.3.7-3.1.el7.x86_64.rpm

$ yum install -y --cacheonly --disablerepo=* $RPM_DIR/docker-rhel/docker-ce-19.03.9-3.el7.x86_64.rpm 

 

o      Docker 시작 및 확인

$ systemctl enable docker --now

$ systemctl status docker

$ docker version

 

'Cloud > Docker' 카테고리의 다른 글

container image의 Layer구조 이해  (0) 2021.12.28
Docker 주요 명령  (1) 2020.11.15
ubuntu, centos를 container로 실행하기  (0) 2020.06.03
6. Beyond Docker  (0) 2019.09.12
5. More Advanced  (0) 2019.09.12
댓글

클라우드 네이티브 애플리케이션 부트캠프 알림