티스토리 뷰
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 |
- Total
- Today
- Yesterday
- spotify
- Event Sourcing
- CQRS
- 스포티파이
- 애자일
- 요즘남편 없던아빠
- 리퀴드폴리탄
- API Composition
- 디토소비
- 도파밍
- AXON
- 버라이어티가격
- 돌봄경제
- 호모프롬프트
- 분초사회
- SAGA
- 마이크로서비스
- 마이크로서비스 패턴
- micro service
- agile
- 스핀프로젝트
- 육각형인간
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |