본문 바로가기

OS

Redhat 8 Docker, docker-compose 설치

반응형

Redhat linux 8.7 환경에 Docker 설치 방법에 대해 설명한다.

외부 네트워크 연결이 되지 않는 환경에 설치를 위함이 최종목적이며,

해당파일 구성을 위해 외부 네트워크 연결이 되는 환경이 사전에 필요하다.

 

설치전 종속성이 충돌되는 podman, buildah 패키지는 삭제하고 진행한다.

yum remove -y podman

yum remove -y buildah

docker 설치파일 다운로드

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

 

Index of linux/centos/8/x86_64/stable/Packages/

 

download.docker.com

경로에서 필요한 설치파일을 다운받는다.

containerd.io-1.6.9-3.1.el8.x86_64.rpm
docker-ce-20.10.9-3.el8.x86_64.rpm  
docker-ce-cli-20.10.9-3.el8.x86_64.rpm
docker-ce-rootless-extras-20.10.9-3.el8.x86_64.rpm 
docker-compose-plugin-2.6.0-3.el8.x86_64.rpm 
docker-scan-plugin-0.9.0-3.el8.x86_64.rpm 

총 6개의 파일을 다운받는다.

 

다운받은 6개의 파일을 업로드한다.

 

업로드 후 인터넷이 되는 환경에서 해당 설치파일들을 설치하면,

의존성 패키지들의 목록이 나온다.

yum install *.rpm

해당파일들을 yum 명령어의 downloadonly 옵션을 이용하여 rpm 파일들을 다운 받는다.

yum install -y container-selinux fuse-overlayfs fuse3 fuse3-libs libcgroup libslirp slirp4netns --downloadonly --downloaddir=/root/docker

docker 설치를 위해 필요한 rpm 목록은 다음과 같다.

설치 순서는 다음과 같다.

 

1. container-selinux

2. containerd.io

3. fuse-libs

4. fuse3

5. fuse-overlayfs

6. libslirp

7. libcgruop

8. slirp4netns

 

위 순서대로 의존성 패키지를 설치한 후 아래 명령어를 통해 docker 패키지를 설치한다.

rpm -ivh docker*.rpm

설치가 완료되면 docker 설치여부를 버전확인으로 확인한다.

docker --version

Docker 상태를 확인하고 실행되어 있지 않을 경우 실행하도록 한다.

systemctl status docker

docker 실행 및 재기동시 자동으로 기동되도록 설정한다.

systemctl start docker
systemctl enable docker
systemctl status docker

정상적으로 Docker 프로세스가 실행되어 있으면 샘플 이미지를 로드하여 정상적으로 설치가 되었는지 확인한다.

docker run hello-world

rpm 으로 docker-compose 를 설치할 경우 /usr/local/bin 디렉토리에 실행파일이 있지 않아

바로 실행되지 않는다.

find 명령어로 docker-compose 의 위치를 확인한 후 /usr/local/bin 디렉토리로 실행파일을 복사한다.

 

반응형

'OS' 카테고리의 다른 글

Openstack 이미지 추가하기  (0) 2023.05.24
Ubuntu 에 open stack (dev stack) 설치하기  (0) 2023.05.24
Redhat Linux 무료버전 설치  (0) 2022.12.21
Virtual BOX DISK 추가  (0) 2022.12.06
CentOS 8 yum 사용시 No URLs in mirrorlist 에러  (0) 2022.11.30