시스템(Linux)

도커(Docker) 가 무엇인지, 도커의 백업은 어떻게 하는지 알아보겠습니다.

forward error correction Circle 2024. 4. 11. 08:01
반응형

Ⅰ. 도커 (Docker) 란?

도커(Docker)는 컨테이너 기반 가상화 플랫폼으로서, 소프트웨어를 빌드, 배포 및 실행하기 위한 도구입니다. 도커를 사용하면 애플리케이션을 컨테이너로 묶어서 환경을 격리시키고, 호스트 시스템과 독립적으로 실행할 수 있습니다.

 

Ⅱ. 도커(Docker) 의 특징

ⅰ) 컨테이너화: 도커는 애플리케이션, 라이브러리 및 종속성을 포함한 모든 것을 컨테이너로 묶어서 실행할 수 있습니다. 각 컨테이너는 격리된 환경에서 실행되므로 호스트 시스템에서 다른 프로세스와 분리됩니다.

ⅱ) 이식성: 도커 컨테이너는 호스트 환경과 무관하게 동일한 방식으로 실행됩니다. 따라서 개발, 테스트 및 프로덕션 환경 간에 일관성 있게 배포할 수 있습니다.

ⅲ) 성능: 컨테이너는 가볍고 빠르게 시작되며, 리소스를 효율적으로 사용하여 성능을 향상시킵니다.

ⅳ) 스케일링: 도커는 수평 및 수직 확장을 지원하여 애플리케이션의 요구에 따라 자원을 동적으로 조정할 수 있습니다.

ⅴ) 관리: 도커는 커맨드 라인 인터페이스와 API를 통해 컨테이너를 관리하고, Docker Hub와 같은 레지스트리를 통해 이미지를 공유하고 저장할 수 있습니다.

 

Ⅲ. Docker 컨테이너 ID 확인
Docker 컨테이너의 ID를 확인하려면 다음 명령을 사용할 수 있습니다:

docker ps -a

위 명령을 실행하면 현재 실행 중인 컨테이너와 종료된 컨테이너의 목록이 표시됩니다. 각 컨테이너의 ID, 이름, 상태 등이 표시됩니다. 여기서 컨테이너의 ID를 찾아서 확인할 수 있습니다.

만약 실행 중인 컨테이너만 보고 싶다면 -a 옵션을 제거하면 됩니다.

docker ps

이 명령은 현재 실행 중인 컨테이너의 목록만 표시합니다.

컨테이너 ID는 보통 12자 길이의 16진수로 구성되어 있습니다.

 

Ⅳ. Docker 컨테이너 백업 및 복구
ⅰ) 컨테이너 백업
 컨테이너의 상태를 백업하려면, docker commit 명령을 사용하여 컨테이너의 상태를 이미지로 저장합니다.

docker commit <컨테이너_ID> <이미지_이름>

또는 docker export 명령을 사용하여 컨테이너의 파일 시스템을 아카이브로 내보냅니다.

docker export <컨테이너_ID> > container.tar

ⅱ) 컨테이너 복구

이미지로부터 컨테이너를 다시 만들기 위해 docker run 명령을 사용합니다.

docker run -d <이미지_이름>

 

아카이브 파일로부터 컨테이너를 다시 생성하기 위해 docker import 명령을 사용합니다.

cat container.tar | docker import - <이미지_이름>


Ⅴ. Docker 이미지 백업 및 복구
ⅰ) 이미지 백업
docker save 명령을 사용하여 이미지를 tar 아카이브로 저장합니다.

docker save -o 이미지.tar 이미지_이름

ⅱ) 이미지 복구
docker load 명령을 사용하여 tar 아카이브에서 이미지를 로드합니다.

docker load -i 이미지.tar

 

 

반응형