CLI : Command -Line Interface _ cmd창을 의미
포트 바인딩
써드 파티
댕글링 이미지
Detach 모드와 Attatch 모드
attach(default) : 해당 터미널이 해당 프로세스의 로그와 실행 내역을 보여주는 상태.
detach : 프로세스의 로그와 실행 내역을 터미널에 노출시키지 않는 상태.
컨테이너에 올라간 이미지는 프로세스 종료 후 삭제가 가능하다.(#실행 중 삭제 불가)
하위에 Windows 도커 설치 관련 포스팅을 참조하여 다운로드 해줍니다.
Window Docker Download
도커 컨테이너 실행 방법은 크게 2가지가 있습니다.
도커 컨테이너 생성 및 시작을 한번에 하는 방법
$ docker run [image]
$ docker create [image] // 컨테이너 생성
$ docker start [container] // 컨테이너 시작
$ docker run nginx
$ docker ps -a
$ docker create nginx
$ docekr ps -a
$docker ps -a
명령어를 입려해보면 NAMES에 도커 컨테이너의 이름이 자동으로 부여되는 것을 확인 할 수 있는데 해당 이름으로 도커 컨테이너를 실행 가능하다.$ docker start [컨테이너명 | 컨테이너 고유 ID]
$ docker ps
명령어로 현재 실행중인 컨테이너 확인$ docker pause [컨테이너명 | 컨테이너 아이디]
$ docker unpause [컨테이너명 | 컨테이너 아이디]
$ docker stop [컨테이너명 | 컨테이너 아이디]
$ docker start [컨테이너명 | 컨테이너 아이디]
$ docker rm [컨테이너명 | 컨테이너 아이디]
컨테이너는 pause 시에는 삭제가 불가능하고, stop 시에만 삭제가 가능하다.
또한, 생명주기를 참고하면 알겠지만 created 상태의 컨테이너도 바로 rm 명령어로 삭제가 가능하다.
$ docker create nginx - 컨테이너 생성(name : rere)
$ docker rm rere - 컨테이너 삭제(OK)
$ docker image prune [OPTIONS]
OPTIONS
--all -a : 사용되지 않는 모든 이미지를 삭제.
--filter : filter 밸류를 제공한다.
--force -f : 확인 없이 바로 삭제.
컨테이너명 클릭 ➡️ 네비게이션 바 [Files] ➡️ usr ➡️ share ➡️ nginx ➡️ html ➡️ idex.html
docker run -d --name rabbitmq -p 5672:5672 -p 8080:15672 --restart=unless-stopped rabbitmq:management
http://localhost:15672/
RabbitMQ의 default username, password는 둘다 guest로 입력하면 된다.
로그인 후 정상으로 관리페이지가 접속됨을 알 수 있다.