Good Morning

Mac에서 Colima 종료 후 재실행 및 Docker Oracle 관리 가이드 본문

Mac M1

Mac에서 Colima 종료 후 재실행 및 Docker Oracle 관리 가이드

욘쥰 2024. 9. 1. 21:41

이 가이드는 Mac 사용자가 Colima를 종료하고 재실행한 후, Docker를 통해 Oracle 컨테이너를 관리하는 전체 과정을 상세히 설명합니다.

1. Colima 종료하기

먼저 실행 중인 Colima를 안전하게 종료합니다:

colima stop

 

이 명령어는 Colima 가상 머신을 정상적으로 종료하며, 실행 중인 모든 Docker 컨테이너도 함께 중지됩니다.

2. Colima 재실행하기

Colima를 다시 시작하되, 필요한 리소스를 지정하여 실행합니다:

colima start --memory 4 --arch x86_64
  • --memory 4: 가상 머신에 4GB의 메모리를 할당합니다.
  • --arch x86_64: x86_64 아키텍처를 사용합니다.

이 명령어를 실행하면 다음과 같은 과정이 진행됩니다:

  1. Colima 가상 머신 시작
  2. Docker 런타임 프로비저닝
  3. Docker 데몬 시작

3. Colima 상태 확인

Colima가 성공적으로 재시작되었는지 확인합니다:

colima status

 

정상적으로 실행되었다면 다음과 유사한 출력을 볼 수 있습니다:

INFO[0000] colima is running using QEMU
INFO[0000] arch: x86_64
INFO[0000] runtime: docker
INFO[0000] mountType: sshfs
INFO[0000] socket: unix:///Users/username/.colima/default/docker.sock

4. Docker 연결 확인

Colima 재시작 후 Docker가 정상적으로 연결되었는지 확인합니다:

docker info

 

이 명령어는 Docker 클라이언트 및 서버 정보를 상세히 표시합니다. 주요 확인 사항:

  • Server 섹션에 정보가 표시되는지
  • Containers와 Images 수가 표시되는지
  • Operating System이 Ubuntu로 표시되는지 (Colima의 기본 OS)

5. Oracle 컨테이너 관리

5.1 컨테이너 목록 확인

Colima 재시작 후 모든 Docker 컨테이너의 상태를 확인합니다:

docker ps -a

 

이 명령어는 모든 컨테이너(실행 중 + 중지됨)를 표시합니다. Oracle 컨테이너는 'Exited' 상태일 것입니다.

5.2 Oracle 컨테이너 시작

목록에서 Oracle 컨테이너의 이름 또는 ID를 찾아 시작합니다:

docker start <oracle_container_name_or_id>

 

 

5.3 컨테이너 상태 확인

Oracle 컨테이너가 성공적으로 시작되었는지 확인합니다:

docker ps

 

이 명령어는 현재 실행 중인 컨테이너만 표시합니다. Oracle 컨테이너가 목록에 있어야 합니다.

5.4 컨테이너 로그 확인

Oracle 컨테이너의 시작 과정과 현재 상태를 로그를 통해 확인합니다:

docker logs <oracle_container_name_or_id>

 

정상적으로 시작되었다면 Oracle 데이터베이스 초기화 및 시작 메시지를 볼 수 있습니다.

6. 문제 해결

  1. Colima 시작 실패 시:
    • 충분한 시스템 리소스가 있는지 확인
    • colima delete 후 다시 colima start 실행
  2. Docker 연결 실패 시:
    • Colima 상태 재확인
    • Docker 컨텍스트 확인: docker context lsdocker context use colima
  3. Oracle 컨테이너 시작 실패 시:
    • 컨테이너 로그 자세히 분석
    • 컨테이너 설정 (환경 변수, 볼륨 등) 확인

결론

이 가이드를 따라하면 Mac에서 Colima를 안전하게 종료하고 재시작한 후, Docker를 통해 Oracle 컨테이너를 효과적으로 관리할 수 있습니다. Colima의 재시작은 시스템 재부팅 후나 리소스 재할당이 필요할 때 유용하게 사용될 수 있습니다.

주의: Oracle 데이터베이스의 중요 데이터는 항상 컨테이너 외부의 영구 볼륨에 저장하여 Colima나 Docker의 재시작으로 인한 데이터 손실을 방지하세요.