Docker
[Docker] Docker 명령어 (추가 중)
burgerkim
2021. 11. 16. 11:45
Image
- docker image ls(= docker images)- 현재 로컬에 다운로드 받은 Image 목록
- docker rmi [image id] - id에 해당하는 image 삭제
Network
- docker network ls - 도커에 생성된 네트워크 리스트
- docker network create [option] [네트워크 이름] - 네트워크 생성
- docker network inspect [네트워크 이름] - 해당 네트워크 정보
- docker network rm [네트워크 이름] - 해당 네트워크 삭제
Container
- docker container ls(= docker ps ) - 현재 실행중인 Docker Container 목록의 상태 및 정보
- docker container ls -a - 삭제되지않고 종료된 Contaier가 포함된 목록
- docker container stop [container id] - id에 해당하는 container 종료
- docker container stop -t [sec] - sec만큰 기다린 후 container 종료
- docker container rm [container id] - id에 해당하는 종료된 container 목록 제가 (종료되지 않으면 제거 안 됨)
- docker container rm -f [container id] - Id에 해당하는 종료되지 않은 container도 강제 제거
- docker system prune - 종료된 container 및 불필요한 resource, 사용되지 않는 Image, 사용되지 않는 네트워크 삭제
- docker run [option] image[:tag] [command] [arg]
- run: 대상 Image가 없다면 다운로드 후 실행
- image: 대상이 될 image의 이름
- [:tag]: 컨테이너의 버전 또는 태그 이름 지정 (default: latest)
- [option]
- -d: 컨테이너를 백그라운드에서 실행
- -it: -i 와 -t 명령어를 같이 사용, 컨테이너가 실행 후 터미널 입력을 위해 사용
- --name: 컨테이너를 식별할 이름 지정, 중복될 수 없다.
- -e: Container의 환경변수 설정, Dockefile 의 ENV 설정 덮어써짐.
- -p: 포트포워딩 (-p 호스트포트:컨테이너포트)
- -v: 호스트와 Container 간의 볼륨 마운트
- --rm: 프로세스가 종료되면 컨테이너의 리소스까지 모두 제거, 일회성으로 실행할때 주로 사용
공식 문서