신입개발자

Docker 본문

개인 개발 공부

Docker

dks_a 2023. 8. 31. 13:24

docker 설치

yum -y update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install dockere-ce

설치 후 도커 실행 및 재부팅 시 자동 실행 등록
systemctl start docker
systemctl enable docker
systemctl stop docker

 

Dockerfile 작성

https://blog.d0ngd0nge.xyz/docker-dockerfile-write/

 

Docker - Dockerfile 작성 / Build (이미지 제작)

[Docker - Dockerfile Write] 인프라 구성을 관리 및 효율적으로 운영하기 위해 "Dockerfile"를 이용할 수 있으며, Dockerfile를 작성하여 사용자가 원하는 설계 방향이나 설정된 내용으로 도커 이미지를 제작

blog.d0ngd0nge.xyz

Kubernetes 볼륨

  • 볼륨 흐름도

  1. pv 생성

 
  • spec.capacity.storage → 사용할 용량을 2GB로 설정 합니다.
  • spec.volumeMode → 볼륨을 Filesystem으로 사용 합니다.
  • spec.accessModes → 특정 접근 모드 선택 
    • ReadWriteOnce : 하나의 노드에서만 읽고 쓸 수 있습니다.
    • ReadOnlyMany : 여러개의 노드에서 읽을 수 있습니다.
    • ReadWriteMany : 여러개의 노드에서 읽고 쓸 수 있습니다.
  • spec.storageClassName → 스토리지 클래스를 지정하고 해당 클래스에 맞는 PVC와 연결 할 수 있습니다.
  • spec.persistentVolumeReclaimPolicy → Delete는 볼륨의 사용이 종료되면 볼륨을 삭제 합니다. 위의 회수 단계에서 설명한 필드 입니다.
  • hostPath → 호스트(해당 서버)에 저장되는 디렉토리를 설정 합니다.

2. pvc 생성

3. pv 와 pvc 연결

→ STATUS : Bound

4. pvc를 사용할 deployment 생성

→ 이미 존재하는 map-manager-portal과 연결

→ deployment.yaml 에 volume 관련 추가

→ volumeMounts : mountPath: 컨테이너 내의 로그 파일 경로

5. 마운트된 호스트 서버의 경로에서 받은 로그파일 확인

→ 실시간 로그 확인 가능 ( tail -100f manager-portal.log)

docker 볼륨

  • 볼륨 생성 및 상세 정보 확인
  • Container에 volume Mount

  • docker inspect map-manager-portal 로 상세 확인

→ Destination : 컨테이너 안의 경로

  • ‘/var/lib/docker/volumes/mmp-vol/_data’ 경로 확인

→ 같은 docker images로 같은 볼륨(mmp-vol)으로 2번 재기동(stop->rm->run)

→ manager-portal.log 로그 파일에 이어서 쌓이는 부분 확인

'개인 개발 공부' 카테고리의 다른 글

gateway docker 실행  (0) 2023.08.31
redis docker 실행  (0) 2023.08.31
Dockerizing Your Spring Boot Application  (0) 2023.08.31
패스트캠퍼스 Kafka 강의 1~2강 정리  (0) 2023.08.31
카프카 모니터링 툴  (0) 2023.08.31
Comments