관리 메뉴

ballqs 님의 블로그

[Docker] 명령어 본문

코딩 공부/Docker

[Docker] 명령어

ballqs 2024. 9. 27. 16:48

Docker 명령어들

docker info

Docker 엔진과 구성 확인

 

Container 실행 테스트

# nginx 이미지 다운받기
docker image pull nginx:1.25.3-alpine

docker images

docker image history nginx:1.25.3-alpine

docker run -d -p 8001:80 --name webserver01 nginx:1.25.3-alpine

docker ps | grep webserver01

docker port webserver01

curl localhost:8001


Docker Image 관한 명령어

docker pull

Docker 이미지 내려받기

 

docker image inspect

Docker 이미지 구조 확인

docker image inspect --format="{{.Os}}" nginx:latest
linux
docker image inspect --format="{{.RepoTags}}" nginx:latest
[nginx:latest]
docker image inspect --format="{{.ContainerConfig.ExposedPorts}}" nginx:latest
map[80/tcp:{}]
docker image inspect --format="{{.RepoTags}} {{.Os}}" nginx:latest
[nginx:latest] linux

 

docker image history

Dorkerfile에 대한 정보

 

docker run 

Docker Image를 실행하여 Container 생성

 

※run 옵션

  • -d: detached mode; 백그라운드 모드
  • -p: 호스트와 컨테이너의 포트를 연결(포워딩)
  • -v: 호스트와 컨테이너의 디렉토리를 연결(마운트)
  • -e: 컨테이너 내에서 사용할 환경변수 설정
  • -name: 컨테이너 이름 설정
  • -rm: 프로세스 종료 시 컨테이너 자동 삭제
  • -ti: -i 와 -t 를 동시에 사용한 것으로 터미널 입력을 위한 옵션

docker image prune

태그가 붙지 않는 모든 이미지 삭제


Docker Container 관한 명령어

docker start | stop | pause | unpause

Docker container 시작 , 종료 , 중지 , 중지해제

 

docker container prune

실행 중이 아닌 모든 컨테이너 삭제

 


Docker Image , Container 통합 명령어

docker system prune

사용하지 않는 도커 이미지 , 컨테이너 , 볼륨 , 네트워크 등 모든 도커 리소스를 일괄적으로 삭제


Docker exit code 종류

코드 설명
0 Docker Process가 수행해야 할 모든 Command 또는 Shell을 실행하고 정상 종료
255 Docker Image에 정의된 EntryPoint 또는 CMD가 수행이 완료되었을 경우 발생
125 Docker run 명령어의 실패로 실제 docker process가 기동되지 않음
126 Docker Container 내부에서 Command를 실행하지 못할 경우 발생
127 Docker Container 내부에서 Command를 발견하지 못하였을 경우 발생
137 kill -9로 인해 종료 됨
141 잘못된 메모리 참조하여 종료 됨
143 Linux Signal로 정상 종료 됨
147 터미널에서 입력된 정지 시그널로 종료 됨
149 자식 프로세스가 종료 되어 종료 됨

 

'코딩 공부 > Docker' 카테고리의 다른 글

[Docker] Docker Network  (0) 2024.09.27
[Docker] Docker Compose  (0) 2024.09.27
[Docker] Dockerfile 작성  (0) 2024.09.27