이미지 다운로드
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