Docker 명령어

친환경 개발자
|2025. 4. 24. 18:01

이미지 다운로드

docker pull <이미지명>
# 기본
docker pull nginx

# 특정 버전 지정하여 다운로드
docker pull nginx:stable-perl
  • DockerHub에서 찾아서 저장해준다.
  • 기본적으로 최신 버전의 이미지를 다운로드함

 

이미지 조회

docker image ls

 

docker image ls

  • ls : list 라는 뜻
  • REPOSITORY: 이미지 명
  • TAG : 이미지 태그명
  • IMAGE ID : 이미지 ID
  • CREATED: 이미지가 Dockerhub에 생성된 날짜 (내가 설치한 날짜가 아님)
  • SIZE: 이미지 크기

 

이미지 삭제

docker image rm <이미지명 or 이미지ID>
# 기본
docker image rm nginx

# 강제 삭제 (중단된 컨테이너에서 사용중일 경우)
docker image rm -f nginx

  • rm: remove의 약자
  • 이미지 id 입력 시에는 앞 4글자 정도만 입력해도 알아서 삭제

🪄 중단된 컨테이너에서 사용중인 이미지는 이렇게 에러가 발생

 

 

컨테이너 생성

docker create 이미지명[:태그명]
$ docker create nginx

$ docker ps -a # 모든 컨테이너 조회
  • 다운받은 이미지를 바탕으로 컨테이너를 생성.
  • 컨테이너가 실행되진 않는다! 생성만 됨

 

컨테이너 실행

docker start <컨테이너명 or 컨테이너ID>
$ docker start f8d37

 

💡컨테이너 생성 + 실행 (+ 이미지 다운로드) 한번에

docker run <컨테이너명 or 컨테이너ID>
$ docker run nginx

 

 

🪄 포그라운드 vs 백그라운드

  • 포그라운드: 프로그램이 화면에서 실행. 다른 명령어 칠 수가 없다.
  • 백그라운드: 프로그램이 화면 뒤에서 실행. 다른 명령어 칠 수 있다.
# 포그라운드
docker run nginx
# 백그라운드
docker run -d nginx

 

 

컨테이너 조회

docker ps [-a]
# 실행중인 컨테이너 조회
docker ps
# 모든 컨테이너 조회
docker ps -a

 

 

 

 

컨테이너 중지

docker stop <컨테이너명 or 컨테이너ID>  
docker stop webserver

 

 

 

컨테이너 삭제

docker rm <컨테이너명 or 컨테이너ID>  
docker rm ebaa