Ⅰ. 도커 (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 |
'시스템(Linux)' 카테고리의 다른 글
리눅스 실행중인 프로세스 정보를 가지고 있는 proc 파일 시스템에 대해 알아보겠습니다. (0) | 2024.04.23 |
---|---|
주기적으로 모니터링 할 수 있는 명령어인 watch 에 대해 알아보겠습니다. (0) | 2024.04.22 |
좀비(Zombie) 프로세스에 대해 알아보겠습니다. (0) | 2024.02.20 |
OPENSSL 에 대해 알아보도록 하겠습니다. (0) | 2024.02.07 |
Linux 및 Unix 계열 세션 타임아웃 설정 (0) | 2023.12.29 |