기본적인 Docker 명령어



docker --version

// Docker Hub에서 hello-world 이미지를 다운로드하는 명령어 docker pull hello-world


docker images


docker run hello-world

// 실행 중인 컨테이너 목록만 출력 docker ps 모든 컨테이너 목록 출력 // 중지된, 종료된, 에러 난 컨테이너도 포함해서 모두 보여줌 docker ps -a

docker ps // 컨테이너 확인 docker ps -a // 모든 컨테이너 확인 docker rm 5fea docker rm 6c465 docker rm 0fe docker rm 1957 docker ps -a // 모든 컨테이너 확인 docker images // 이미지 검색 docker rmi ec1538 // 이미지 제거



docker run -d ubuntu sleep 10
항목 | 의미 |
---|---|
docker run | 새로운 컨테이너를 생성하고 실행 |
-d | Detached mode → 백그라운드에서 실행 |
ubuntu | 사용할 이미지 이름 (없으면 자동으로 Docker Hub에서 pull함) |
sleep 10 | 컨테이너 내부에서 실행할 명령어 (10초 동안 대기) |
.NET Image 추가

docker pull mcr.microsoft.com/dotnet/sdk:8.0 docker images


두 항목의 IMAGE ID
가 동일
REPOSITORY: mcr.microsoft.com/dotnet/sdk
TAG: 9.0 → IMAGE ID: 08fe223b9022
TAG: latest → IMAGE ID: 08fe223b9022
이유: latest
태그는 별칭(alias) 이기 때문이다
도커에서 태그(TAG
)는 특정 이미지 버전을 지칭하는 이름일 뿐이며, 동일한 이미지에 여러 개의 태그를 붙일 수 있습니다.
=> 9.0
버전의 이미지에 latest
라는 이름을 추가로 붙여 놓은 것