[Docker] - 명령어

이종찬·2023년 8월 17일
0
post-thumbnail
post-custom-banner

명령어 구조

도커의 컨테이너 사용하기 위해 명령어가 필수적이며 다음과 같은 구조로 되어있습니다.

docker (커맨드) (대상)
ex) docker run mycontainer

docker (상위 커맨드) (하위 커맨드) (대상)
ex) docker conatinaer start mycontainer

docker (상위 커맨드) (하위 커맨드) (옵션) (대상) (인자)
ex) docker container run -d mycontainer --mode==1

커맨드

도커 명령어의 커맨드는 무엇을, 어떻게 할 것인지 지정하는 부분입니다. 상위 커맨드의 경우 생략 가능할 때가 있으며 생략하는 경우가 많습니다.

옵션

커맨드에 대한 상세 설정을 하기 위한 용도로 사용됩니다. - , -- 을 사용하여 시작하지만 붙이지 않는 경우도 있으며 명확한 기준은 없습니다.

- 를 한개만 사용하는 옵션의 경우 한꺼번에 모아 사용할 수 있습니다.

인자

대상에 전달할 값을 지정하며, 문자 코드 또는 포트 번호와 같은 것들을 전달할 수 있습니다. 필요한 상황이 제한적이며 옵션과 마찬가지로 -, -- 로 시작하는 경우가 다수 입니다.

Docker 공식 문서 (https://docs.docker.com/engine/reference/commandline/cli/)


명령어 사용

run

컨테이너를 생성, 실행하는 커맨드입니다.

docker image pull
docker container create
docker container start

위의 기능을 하나로 합친 커맨드가 run 입니다.

ex)

docker (container) run [옵션] 이미지 [인자]

역순으로 해석해보면 컨테이너가 있으면 실행합니다. 없다면 생성해야하며 이미지가 필요합니다. 이미지가 없다면 내려받아야 합니다. 위와 같은 과정을 전부 포함시켜주는 간단한 커맨드입니다.

사용할 수 인자는 이미지의 종류에 따라 달라지며, 지정하지 않는 경우도 있습니다.

주요 옵션

이미지 참조 링크

stop

컨테이너를 정지시키는 커맨드이며, 옵션이나 인자를 지정하는 경우가 거의 없습니다. 컨테이너를 삭제시키기 위해 필요한 선행 작업입니다.

ex)

docker (container) stop [컨테이너 이름]

rm

컨테이너를 삭제하는 커맨드이며, 옵션이나 인자를 지정하는 경우가 거의 없습니다. 컨테이너가 중지되지 않은 경우에는 삭제되지 않습니다.

ex)

docker (container) rm [컨테이너 이름]

ps

실행중인 컨테이너의 목록을 출력하는 기능을 하며, 옵션에 따라 컨테이너의 상태와 목록을 출력합니다. 정식 명칭은 (container) ls 이며 커맨드의 재편성으로 변경된 생략형인 ps를 사용합니다.

docker ps (옵션)
docker container ls (옵션)

  • CONTAINER ID : 컨테이너 식별자이며 64글자지만 12글자만 출력되며, 12글자로도 식별자 역할 수행 가능
  • IMAGE : 컨테이너 생성에 사용한 이미지
  • COMMAND : 컨테이너 실행시에 설정된 프로그램
  • CREATED : 컨테이너 생성 후 경과된 시간
  • STATUS : 컨테이너의 상태값 -> Up : 실행, Exited : 종료
  • PORTS : 컨테이너에 할당된 포트 번호이며 호스트 포트 번호 -> 컨테이너 포트 번호 형식으로 출력됩니다. 포트 번호가 동일한 경우 -> 의 뒷부분은 출력되지 않습니다.
  • NAMES : 컨테이너 이름
profile
왜? 라는 질문이 사라질 때까지
post-custom-banner

0개의 댓글