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 hub에 arm용 oracle 이미지는 없는듯 합니다. (2023/02/14현재)
참고 - Oracle Docker Image ARM : https://hub.docker.com/r/lucnt/oracle-11g
docker pull lucnt/oracle-11g
'IT' 카테고리의 다른 글
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? (0) | 2023.10.15 |
---|---|
맥용 네이트온 사용자 이모티콘 저장 위치 (0) | 2023.05.10 |
vue.js not detected 오류 해결 방법 (0) | 2023.05.02 |
vscode에서 기본 html 양식 설정 하는 방법 (0) | 2023.05.02 |
도커 실행시 오류 - Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? (0) | 2023.03.19 |
댓글