기본적인 Docker 명령어 연습
기본적인 Docker 명령어
powershell
docker --version
powershell
// Docker Hub에서 hello-world 이미지를 다운로드하는 명령어
docker pull hello-world
powershell
docker images
powershell
docker run hello-world
powershell
// 실행 중인 컨테이너 목록만 출력
docker ps
모든 컨테이너 목록 출력
// 중지된, 종료된, 에러 난 컨테이너도 포함해서 모두 보여줌
docker ps -a
powershell
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 // 이미지 제거
powershell
docker run -d ubuntu sleep 10
| 항목 | 의미 |
|---|---|
docker run |
새로운 컨테이너를 생성하고 실행 |
-d |
Detached mode → 백그라운드에서 실행 |
ubuntu |
사용할 이미지 이름 (없으면 자동으로 Docker Hub에서 pull함) |
sleep 10 |
컨테이너 내부에서 실행할 명령어 (10초 동안 대기) |
.NET Image 추가
powershell
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라는 이름을 추가로 붙여 놓은 것