본문 바로가기

Docker

[Docker] Docker(도커) 구조 및 사용법

Container (컨테이너): 가상화 유닛

Image (이미지): 컨테이너를 만드는 설계도

 

Docker 구조

Docker 구조 (출처: 패스트 캠퍼스 - 개발자를 위한 MLOps : 추천 시스템 구축부터 최적화까지)

 

Docker 사용법

Image pull

docekr pull image-name

Container pull & run

이미지가 없더라도 다운로드 받고 진행하려고 시도함.

docker run -dit --name test image-name
# -dit: background에서 작동하도록 지정
# --name: 새로운 container 이름을 지정 (이름 중복x)

 

[ dit 의미 ]

detached: 새로 생성한 컨네이너의 detached 모드(백그라운드)로 실행하고, 생성한 Container ID 출력

interactive: 호스트의 stdin과 컨테이너의 stdin 연결

tty: 사용하는 터미널의 tty 드라이버를 컨터이너에 전달하여 연결 (일반적으로 -i 옵션과 함께 사용) 

 

Container list 조회

docker ps -a

Image list 조회

docker images

Container 삭제

docker rm "CONTAINER ID" or "NAMES"

 

실행중인 Container 삭제

docker rm -f "CONTAINER ID" or "NAMES"

 

Container를 제거해도 image는 남아있음

 

Image 삭제

docker rmi "REPOSITORY" or "IMAGE ID"

 

Background에서 작업하도록 하는 방법

Background에서 진행되기 때문에, 동시에 다른 작업 가능

docker run -dit --name test image-name

 

대신에 Background에서 진행되었기 때문에, "logs"를 통해 출력값 확인

docker logs test

 

Image, containter 전부 지우는 방법

docker system prune --all

 

'Docker' 카테고리의 다른 글

[Docker] Docker(도커) 라이프사이클 명령어  (0) 2024.01.30
[Docker] Docker에 Nginx 실행  (0) 2024.01.27