SaevOps
[OpenShift] 컨테이너에 영구저장장치 연결 본문
반응형
컨테이너에 영구저장장치 연결
- 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
반응형
'클라우드 > OpenShift' 카테고리의 다른 글
[OpenShift] 사용자 지정 Apache 컨테이너 이미지 생성 (0) | 2023.06.01 |
---|---|
[OpenShift] 컨테이너 이미지 관리 (0) | 2023.05.31 |
[OpenShift] 네트워크 포트 매핑 (0) | 2023.05.30 |
[OpenShift] 컨테이너화된 서비스 생성 및 관리 (0) | 2023.05.25 |
[Open Shift] OpenShift 정의와 컨테이너 이미지 사용 실습 (0) | 2023.05.24 |
Comments