반응형
Notice
Recent Posts
Recent Comments

04-29 13:39
관리 메뉴

SaevOps

[OpenShift] 컨테이너에 영구저장장치 연결 본문

클라우드/OpenShift

[OpenShift] 컨테이너에 영구저장장치 연결

세브웁스 2023. 5. 26. 12:00
반응형

컨테이너에 영구저장장치 연결

- Local 디렉토리와 컨테이너 연결

 

 

호스트 디렉터리 설정

 

Dbfiles 폴더 생성

[user@host ~]$ mkdir /home/student/dbfiles

 

폴더 권한 설정

[user@host ~]$ podman unshare chown -R 27:27 /home/student/dbfiles

 

- Container_file_t 컨텍스트를 디렉터리에 적용

(컨테이너가 모든 디렉토리 내용에 엑세스 할 수 있게 설정)

[user@host ~]$ sudo semanage fcontext -a -t container_file_t \
  '/home/student/dbfiles(/.*)?'

 

Selinux 컨테이너 정책을 새 디렉터리에 적용

[user@host ~]$ sudo restorecon -Rv /home/student/dbfiles

 

볼륨 마운트

[user@host ~]$ podman run -v /home/student/dbfiles:/var/lib/mysql rhmap47/mysql

[실습3] 영구 데이터베이스를 사용하여 MySQL 컨테이너 생성

실습 강의 시작

[student@workstation ~]$ lab manage-storage start

 

Mysql용 폴더 생성

[student@workstation ~]$ mkdir -vp /home/student/local/mysql

 

SELinux 컨텍스트 추가

[student@workstation ~]$ sudo semanage fcontext -a \
 -t container_file_t '/home/student/local/mysql(/.*)?'

 

SELinux 정책 사용

[student@workstation ~]$ sudo restorecon -R /home/student/local/mysql

 

SELinux 유형 확인

[student@workstation ~]$ ls -ldZ /home/student/local/mysql

 

소유자 변경

[student@workstation ~]$ podman unshare chown 27:27 /home/student/local/mysql

 

Red hat container catalog 로그인

[student@workstation ~]$ podman login registry.redhat.io

 

Mysql 컨테이너 이미지 가져오기

[student@workstation ~]$ podman pull registry.redhat.io/rhel8/mysql-80:1

 

마운트 지점 지정하여 컨테이너 생성

[student@workstation ~]$ podman run --name persist-db \
> -d -v /home/student/local/mysql:/var/lib/mysql/data \
> -e MYSQL_USER=user1 -e MYSQL_PASSWORD=mypa55 \
> -e MYSQL_DATABASE=items -e MYSQL_ROOT_PASSWORD=r00tpa55 \
> registry.redhat.io/rhel8/mysql-80:1

 

[student@workstation ~]$ podman ps --format="{{.ID}} {{.Names}} {{.Status}}"

 

[student@workstation ~]$ ls -ld /home/student/local/mysql/items

 

[student@workstation ~]$ lab manage-storage finish

 

반응형
Comments