linux/docker

docker 명령어 정리

Gh1324 2024. 2. 29. 15:08
728x90

docker window 실행 후 로컬에서 작업 진행.

1. docker Image 가져오기

이미지는 직접 만들어도 되지만 도커 허브에서 왠만한건 다 다운받는다.

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

[사용법]

docker pulll [경로]

 

[예]

docker pull tomcat

 


2. docker 컨테이너 실행

docker run [containerID/name]

docker run -d -p 8080:8080 -v 경로1  -v pwd:경로2 containerName

 

조건

  • d : detached 모드
  • v : volumn , : 마운트, 없는경우 마운트 제외
  • p : port 번호 지정

 


3. 실행중인 도커 프로세스 확인

docker ps 

docker ps -a : 죽은 것까지 모두 확인

 

[실행결과]

 status 보면 종료된 것까지 확인 할 수 있음

 


4. 실행중인 컨테이너 종료

docker stop [ containerID/NAME ] : 좀더 자비롭다. 하던거 마치고 종료시킴

docker kill [ containerID/NAME ]

 


5. 컨테이너 삭제

주의점은 컨테이너 삭제 전에 종료시켜야 한다

docker rm [containerID/NAME]

 

* 모든 컨테이너 삭제

docker rm `docker ps -a -q`

 

*이미지 삭제

docker rmi [imageID]

 

*컨테이너, 이미지, 네트워크 모두 삭제 (도커를 쓰지 않고 모두 정리하고 싶을 때)

실행중인 컨테이너에 영향을 주지 않음

docker system prune

 

 


6. 실행중인 컨테이너에 명령어 전달

docker exec [containerID] [명령어]

 

 


7. Dockerfile 빌드

docker build ./ 

-> 현재 경로에 있는 Dockerfile 빌드

 

 

 

728x90