dev/docker

[docker] 컨테이너 사용 명령어

아디봉 2018. 8. 13. 23:33

개인적으로 docker를 알아가기 위해 남겨놓은 것이니 보시는 분은 참고만 해주시기 바랍니다.. 

여러 블로그, 사이트 등에서 내용을 참고하였습니다.

 

 

DOCKER 명령어

 

- 컨테이너 확인 

docker ps -- (실행중인 컨테이너 목록)
docker ps -a  -- (a옵션은 전체목록)
docker ps -s -- (s옵션은 디스크용량까지 확인)

 

 

- 컨테이너 실행

$ docker run (<옵션>) <이미지 식별자> (<명령어>) (<인자>)

docker run -d ( 백그라운드 실행 )
docker run -it ( -i와 -t를 같이 쓰이는 경우가 많은데, 컨테이너를 종료하지 않은체로 터미널입력을 컨테이너에 전달)
docker run -d --name 식별자 ( 컨테이너에 이름을 부여해주면 해당 이름으로 컨테이너를 식별 )
docker run -e (컨테이너의 환경변수를 설정) 
docker run -d -p 80:8080 (옵션은 호스트와 컨테이너 간의 포트(port) 배포(publish)/바인드(bind)를 위해서 사용. 
						호스트(host) 컴퓨터에서 컨테이너에서 리스닝하고 있는 포트로 접속할 수 있도록 설정해줍니다.)
                        컨테이너 내부에서 8080 포트로 리스닝하고 있는 HTTP 서버를 호스트 컴퓨터에서 80 포트로 접속
docker run -v (호스트와 컨테이너 간의 볼륨(volumn) 설정을 위해서 사용)
docker run -- rm (컨테이너를 일회성으로 실행할 때 주로 사용. 컨테이너가 종료될 때 컨테이너와 관련된 리소스(파일 시스템, 볼륨)까지 깨끗이 제거)

 

- 컨테이너 중지 

docker stop [컨테이너 ID or 이름]

- 컨테이너 시작 

docker start [컨테이너 ID or 이름]

 

- 컨테이너 상대로 명령어 실행 

docker exec [컨테이너 ID] ls

 

 

- 컨테이너 로그 확인 

docker logs [컨테이너 ID]
docker logs -f [컨테이너 ID] -- 실시간 로그확인

 

- 컨테이너 상세정보 

docker inspect [컨테이너 ID]

 

 

- 컨테이너 제거

docker rm [컨테이너 ID]
docker rm -f [컨테이너 ID] -- 실행중인 컨테이너를 먼저 정지시킨 후 제거 

 

- 컨테이너 이미지 확인

docker images
docker images [컨테이너 ID]