Docker

[DOCKER] 도커 컨테이너

오늘도개발 2024. 7. 3. 13:03

 

1. 도커 컨테이너(Docker Container) 란?

 

  - 도커 엔진 위에서 실행되는 가상화된 환경

 

  - 애플리케이션과 그 종속성을 격리된 환경에서 실행

 

  - 이미지로부터 생성되며, 이미지에는 애플리케이션이 실행되는 데 필요한 모든 것이 포함

 

  - VM(Virtual Machine)보다 효율적

 

 

 

2. 도커 컨테이너 관련 주요 개념

 

  - 이미지(Image): 컨테이너를 생성하기 위한 읽기 전용 템플릿(애플리케이션 코드, 라이브러리, 종속성, 실행 파일 등 포함)

 

  - 컨테이너(Container): 이미지를 실행한 상태(격리된 환경에서 애플리케이션 실행)

 

  - 레지스트리(Registry): 이미지를 저장하고 배포하는 서버(ex> 도커 허브)

 

 

3. 도커 컨테이너의 장점

 

  - 격리: 각 컨테이너는 독립된 환경에서 실행

 

  - 이식성: 컨테이너는 어디서나 동일하게 실행

 

  - 효율성: 컨테이너는 VM 보다 가벼우며, 리소스를 적게 사용

 

  - 확장성: 컨테이너는 쉽게 배포 및 확장할 수 있음

 

 

4. 도커 컨테이너 관련 명령어

 

   - 컨테이너 실행 : docker run -d --name 컨테이너이름 -p 8080:80 실행할이미지이름

 

  - 실행중인 컨테이너 확인 : docker ps

 

  - 컨테이너 시작 : docker start 컨테이너이름

 

  - 컨테이너 중지 : docker stop 컨테이너이름

 

  - 컨테이너 삭제 : docker rm 컨테이너이름

 

  - 컨테이너 내부에서 명령어 실행 : docker exec -it 컨테이너이름 /bin/bash

  - 컨테이너 내부 tty이동 : docker attach 컨테이너이름

 

 

'Docker' 카테고리의 다른 글

[DOCKER] 도커 컴포즈  (0) 2024.07.03
[DOCKER] Docker django 배포  (1) 2024.07.02
[DOCKER] ubuntu server - django 개발 환경 구축  (0) 2024.07.01
[DOCKER] Docker PostgreSQL 설치  (0) 2024.07.01
[DOCKER] Docker 우분투 설치  (0) 2024.07.01