docker 명령어 정리
docker window 실행 후 로컬에서 작업 진행.
1. docker Image 가져오기
이미지는 직접 만들어도 되지만 도커 허브에서 왠만한건 다 다운받는다.
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 빌드