티스토리 뷰

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
댓글