
로컬에서 도커를 다루면서 가장 많이 쓰는 기본 명령들을 정리한 내용.
docker login)도커 허브(Docker Hub)에 저장된 이미지를 가져오거나(push 포함) 하려면 먼저 로그인해야 한다.
docker login
username 과 password 를 입력pull, push 시 인증 정보를 재사용docker pull)hello-world 라는 이름의 이미지를 도커 허브에서 받아오는 예시:
docker pull hello-world
hello-world 이미지를 로컬로 다운로드latest 태그를 사용 (hello-world:latest 와 동일)docker images)다운로드한 이미지가 제대로 저장됐는지 확인:
docker images
REPOSITORY, TAG, IMAGE ID, SIZE 등의 정보를 확인할 수 있다hello-world 이미지가 보이면 로컬 저장소에 정상 등록된 것docker run)로컬에 저장된 hello-world 이미지를 기반으로 컨테이너를 실행:
docker run hello-world
hello-world 이미지를 기반으로 컨테이너를 1개 생성하고 실행참고
docker run은 내부적으로pull+create+start를 한 번에 처리한다.
로컬에 해당 이미지가 없으면 원격 저장소에서 자동으로pull한 뒤 실행까지 진행한다.
docker ps)docker ps
docker ps -a
hello-world 컨테이너는 보통 STATUS 가 Exited 로 표시된다great_bartik 같은 랜덤 문자열이 자동으로 붙는다--name)docker run 시 --name 옵션을 주면 컨테이너에 의미 있는 이름을 붙일 수 있다.
docker run --name hello hello-world
# docker run --name [컨테이너 이름] [이미지 이름]
hello-world 이미지를 기반으로 hello 라는 이름의 컨테이너 생성docker ps -a 로 보면 같은 이미지로 만들어진 서로 다른 이름의 컨테이너들을 확인할 수 있다docker rm)더 이상 사용하지 않는 컨테이너는 rm 명령으로 삭제한다.
# 컨테이너 이름으로 삭제
docker rm hello
# 컨테이너 ID로 삭제 (예: abcd1234)
docker rm abcd1234
주의 사항
-f 옵션을 사용할 수 있다docker rm -f hello
docker rmi)rmi 명령으로 로컬에 저장된 이미지를 삭제할 수 있다.
docker rmi hello-world
하지만 다음 조건을 만족해야 삭제 가능하다.
만약 컨테이너가 남아 있으면 에러가 발생하므로, 순서는 보통 이렇게 간다.
# 1) 이미지로 생성된 컨테이너 삭제
docker rm hello
# 2) 컨테이너 삭제 후 이미지 삭제
docker rmi hello-world
docker login : 도커 허브 로그인docker pull <이미지> : 원격 저장소에서 이미지 다운로드docker images : 로컬 이미지 목록 확인docker run <이미지> : 이미지로 컨테이너 생성 + 실행docker ps / docker ps -a : 실행 중 / 전체 컨테이너 조회docker run --name <이름> <이미지> : 컨테이너에 이름 부여docker rm <컨테이너> : 컨테이너 삭제docker rmi <이미지> : 이미지 삭제 (관련 컨테이너 먼저 삭제 필요)도커의 기본 흐름은
이미지 받기 → 컨테이너 실행 → 상태/목록 확인 → 필요 없으면 컨테이너/이미지 삭제