Simple is IT, 누구나 보고 누구나 깨닫는 IT

Docker의 기본 명령어 정리(컨테이너 관리 및 기타 운영 관리) 본문

Simple is IT/Cloud & Container

Docker의 기본 명령어 정리(컨테이너 관리 및 기타 운영 관리)

currenjin 2020. 4. 27. 09:15


명령은 기본적으로 "docker [Options] COMMAND"로 작성한다.

세세한 옵션에 대해서 정확하게 알고 싶다면 다음 명령어로 도움말을 확인한다.

docker help

Docker Container 생애주기

: 실행 중, 정지, 파기

실행 중 : Dockerfile에 포함된 CMD 및 ENTRYPOINT 인스트럭션에 정의된 애플리케이션이 실행

정지 : 사용자가 명시적으로 정지하거나 컨테이너에서 실행된 애플리케이션이 종료된 경우 컨테이너가 종료

파기 : 정지 상태의 컨테이너는 명시적으로 파기하지 않는 이상 디스크에 그대로 남아 있는 상태(완전 삭제 바람)

컨테이너 생성 및 실행

docker container run [Options] Image(or Image ID)[:tag] [command]

ex) docker run new:latest

-> 도커 이미지로부터 컨테이너를 생성하고 실행하는 명령이다.

-d : 백그라운드로 컨테이너 실행

-p : 포트포워딩(-p 9999:8888)

-i : 컨테이너 실행 시 컨테이너 쪽 입력과의 연결을 유지

-t : 유사 터미널 기능을 활성화한다.(-i 옵션에 의존)

--rm : 컨테이너 종료 시 자동으로 파기

--name : 컨테이너에 이름 설정(--name nice)

컨테이너 정지

docker container stop [Container ID 또는 Container 명]

컨테이너 재시작

docker container restart [Container ID 또는 Container 명]

컨테이너 제거(또는 파기)

docker container rm [Container ID 또는 Container 명]

컨테이너 표준 출력 연결하기

docker logs [Options] [컨테이너ID 또는 컨테이너명]

-> 실행 중인 특정 도커 컨테이너의 표준 출력 내용을 확인할 수 있다.

-f : 새로 출력되는 표준 출력 내용을 계속 보여준다.(실시간)

컨테이너에서 명령 실행하기

docker exec [Options] [컨테이너ID 또는 컨테이너명]

ex) docker exec -it echo nice!

-> 실행 중인 컨테이너에서 원하는 명령을 실행할 수 있다.

-it 등 run과 밀접한 옵션들을 사용 가능함.

컨테이너 파일 복사하기

docker cp [Options] [컨테이너:원본파일] [컨테이너:대상파일]

ex) docker cp test:/test.txt .

그 외 도커를 운영하고 관리하기 위한 기타 명령어들

컨테이너 및 이미지 일괄 파기

docker [container / image] prune [Options]

ex) docker container prune

-> 정지된 컨테이너, 사용 중인 컨테이너가 없는 이미지 일괄 삭제

사용 현황 확인하기

docekr stats [Options] [대상 Container ID]

-> top 명령어와 비슷한 느낌


Comments