본문 바로가기
IT

Rocky Linux (로키리눅스)에 docker 설치 하기

by 병헤는 밤 2023. 3. 14.
반응형

docker와 Rocky Linux
Docker + Rocky Linux

 

Rocky Linux에 Docker를 설치해 보게 된 배경

  • Oracle 기반으로 구축되어 있는 솔루션을 MySQL 기반으로 변경해야 하는 이슈 발생
  • 기 구축 솔루션의 경우 Oracle의 재귀쿼리를 다수 사용하고 있으나 MySQL에서는 원활히 지원하지 않는다고 함.
  • MySQL 5.8 이상에서는 with recursive를 이용하고 구현이 가능하다고는 하는데, 이것이 가능할지 확인이 필요.
  • 개인 개발 장비로 사용하고 있는 맥북에어에 Oracle과 MySQL을 설치해서 확인해 보고자 함.
  • 맥북에어에 Oracle을 설치 하려면 Docker에 올려야 하는데, 설치해 본 결과 리소스를 너무 많이 소모해 맥북에어가 너무 힘들어함.
  • 따라서 가지고 있던 라즈베리파이에 Docker + MySQL + Oracle을 설치하여 테스트해 보기로 결정
  • 개발 테스트 용도로 사용하던 라즈베리파이에 Rocky Linux가 설치되어 있어 거기에 올려 보기로 함.

Rocky Linux는?

Rocky Linux는 레드햇엔터프라이즈리눅스(RHEL) 기반의 리눅스 배포판으로 CentOS의 후속작이라고 할 수 있습니다. CentOS도 역시 레드햇 기반의 리눅스 배포판으로, RHEL의 품질 높은 OS를 무료로 사용할 수 있다는 이점을 가지고 많이 사용되어 왔습니다. (제가 다니던 회사의 시스템들도 CentOS 기반이 많았습니다.) 그런데 레드헷이 RHEL의 소스를 DownStream Compile 하여 CentOS로 배포하던 기존 방식을 폐지하고 CentOS 8을 "CentOS Stream"으로 바꿔 독립적인 배포 판으로 개발할 것이라고 발표 (2022년 12월) 하였는데, 이는 무료로 RHEL과 동일한 환경을 제공한다는 CentOS의 존재의미를 없애는 것이어서 많은 사용자들이 반발하였고, 이 와중에 CentOS 설립자 중 한 명인 Gregory Kurtzer가 RHEL과 대응하는 새로운 배포판을 만들기로 하였고, 그 배포판의 이름은 지금은 작고한 또 다른 공동 설립자였던 Rocky McGaugh의 이름을 따서 "Rocky Linux"로 했다고 합니다. 

 

Docker 설치

dnf 유틸리티를 이용해 Rocky Linux에 Docker Repository 추가

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

 

 

관련 패키지 최신버전 (Docker Engine, containerd, Docker Compise) 설치

$ sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 

제 경우는 아래의 패키지들이 설치되었습니다.

===========================================================================================================================================
 꾸러미                                구조             버전                                               레포지터리                 크기
===========================================================================================================================================
설치 중:
 containerd.io                         aarch64          1.6.18-3.1.el8                                     docker-ce-stable           25 M
 docker-ce                             aarch64          3:23.0.1-1.el8                                     docker-ce-stable           14 M
 docker-ce-cli                         aarch64          1:23.0.1-1.el8                                     docker-ce-stable          6.2 M
 docker-compose-plugin                 aarch64          2.16.0-1.el8                                       docker-ce-stable          9.4 M
종속 꾸러미 설치 중:
 checkpolicy                           aarch64          2.9-1.el8                                          baseos                    329 k
 container-selinux                     noarch           2:2.189.0-1.module+el8.7.0+1154+147ffa21           appstream                  59 k
 docker-ce-rootless-extras             aarch64          23.0.1-1.el8                                       docker-ce-stable          4.2 M
 fuse-common                           aarch64          3.3.0-16.el8                                       baseos                     21 k
 fuse-overlayfs                        aarch64          1.9-1.module+el8.7.0+1154+147ffa21                 appstream                  67 k
 fuse3                                 aarch64          3.3.0-16.el8                                       baseos                     52 k
 fuse3-libs                            aarch64          3.3.0-16.el8                                       baseos                     90 k
 libcgroup                             aarch64          0.41-19.el8                                        baseos                     67 k
 libslirp                              aarch64          4.4.0-1.module+el8.7.0+1154+147ffa21               appstream                  65 k
 policycoreutils-python-utils          noarch           2.9-20.el8                                         baseos                    252 k
 python3-audit                         aarch64          3.0.7-4.el8                                        baseos                     84 k
 python3-libsemanage                   aarch64          2.9-9.el8_6                                        baseos                    125 k
 python3-policycoreutils               noarch           2.9-20.el8                                         baseos                    2.2 M
 python3-setools                       aarch64          4.3.0-3.el8                                        baseos                    527 k
 slirp4netns                           aarch64          1.2.0-2.module+el8.7.0+1154+147ffa21               appstream                  52 k
취약한 종속 꾸러미 설치 중:
 docker-buildx-plugin                  aarch64          0.10.2-1.el8                                       docker-ce-stable           10 M
모듈 스트림 활성화:
 container-tools                                        rhel8

연결 요약
===========================================================================================================================================
설치  20 꾸러미

전체 크기: 74 M
총계 내려받기 크기: 70 M
설치된 크기 : 308 M

 

Docker 시작 및 Systemd 등록

$ sudo systemctl --now enable docker

 

Docker 버전 확인

$ docker -v
Docker version 23.0.1, build a5ee5b1

 

참고 URL : https://docs.rockylinux.org/gemstones/docker/

 

Docker - Install Engine - Documentation

docker Introduction The Docker Engine can be used running native Docker style container workloads on Rocky Linux servers. This is sometimes preferred to running the full Docker Desktop environment. Add the docker repository Use the dnf utility to add the d

docs.rockylinux.org

 

---------------- docker hub에 arm용 oracle 이미지는 없는듯 합니다. (2023/02/14현재)

 

참고 - Oracle Docker Image ARM : https://hub.docker.com/r/lucnt/oracle-11g

 

Docker

 

hub.docker.com

 

 

docker pull lucnt/oracle-11g
반응형

댓글