실행 중인 컨테이너 삭제
[MacOS] docker rm -f $(docker ps -aq)
[Windows] docker ps -aq | ForEach-Object {docker rm -f $_}
docker --help
docker container --help
docker (ManagementCommand) Command
: (ManagementCommand) 생략 가능
: docker container run -> docker run
docker run (실행옵션) 이미지명
doker rm 컨테이너명/ID
: 삭제 성공 시 컨테이너명/ID가 하단에 출력
docker image ls
docker run -d --name {컨테이너명} 이미지명
: -d = demon의 약자
: -d 옵션 추가 시 지속적으로 실행되는 데몬 프로그램을 실행 할 때 적합(백그라운드 실행)
: -d 옵션 제거 시 실행 후 종료되는 프로그램에 적합(실시간 로그 확인할 경우 등)
docker ps
: 실행 중인 컨테이너 리스트 조회
docker ps -a
: 종료된 컨테이너 포함 모든 컨테이너 조회
docker rm -f
: 실행 중인 컨테이너 삭제
docker (image) inspect 이미지명
: 이미지의 세부 정보 조회
docker (container) inspect 컨테이너명
: 컨테이너의 세부 정보 조회
docker run 이미지명 (실행명령)
: 컨ㅌ네이너 실행 시 메타데이터의 cmd 덮어쓰기
docker run --env KEY=VALUE 이미지명
docker run -e KEY=VALUE 이미지명
: 컨테이너 실행 시 메타데이터의 env 덮어쓰기
cat 파일경로
: 파일의 내용 출력
: 1회성 명령어로 캣 명령어가 종료되면 컨테이너도 종료 됨
docker pull 이미지명
: 로컬 스토리지로 이미지 다운로드
docker tag 기존이미지명 추가할이미지명
: 로컬스토리지의 이미지명 추가
docker push 이미지명
: 이미지 레지스트리에 이미지 업로드
docker login
: 이미지 레지스트리 인증 정보 생성
docker logout
: 이미지 레지스트리 인증 정보 삭제
docker image rm 이미지명
: 로컬 스토리지의 이미지 삭제
docker image history 이미지명
: 이미지의 레이어 이력 조회
docker run -it --name 컨테이너명 이미지명 bin/bash
: 컨테이너 실행과 동시에 터미널 접속
: -it bin/bash 를 통해서 기존 cmd가 아닌 shell을 통해서 터미널로 접근 가능(이미지 내부의 파일 시스템을 확인 또는 디버깅을 위해 주로 사용)
docker commit -m 커밋명 실행중인컨테이너명 생성할이미지명
: 실행 중인 컨테이너를 이미지로 생성
docker build -t 이미지명 Dockerfile경로
: 도커파일을 통해 이미지 빌드
docker cp 원본위치 복사위치
: 컨테이너와호스트머신간파일복사
docker cp 컨테이너명:원본위치 복사위치
: 컨테이너->호스트머신으로파일복사
docker cp 원본위치 컨테이너명:복사위치
: 호스트머신->컨테이너로파일복사
docker network ls
: 네트워크리스트조회
docker network inspect 네트워크명
: 네트워크 상세 정보 조회
docker network create 네트워크명
: 네트워크 생성
docker network rm 네트워크명
: 네트워크 삭제
docker run -p HostOS의포트:컨테이너의포트
: HostOS로의 네트워크접근을 컨테이너로 포트포워딩
docker volume ls
: 볼륨 리스트 조회
docker volume inspect 볼륨명
: 볼륨 상세 정보 조회
docker volume create 볼륨명
: 볼륨 생성
docker volume rm 볼륨명
: 불륨 삭제
docker logs --tail N(개수) 컨테이너명
: --tail N 옵션을 사용하여 원하는 개수만큼 로그를 확인 가능
docker log -f 컨테이너명
: 로그를 실시간으로 출력하며 계속 확인
docker logs --tail 0 -f 컨테이너명
: 기존 로그는 출력하지 않고 새롭게 생성되는 로그만 실시간으로 확인
docker exec -it 컨테이너명 bash
: 실행 중인 컨테이너 내부 접속