도커의 컨테이너 사용하기 위해 명령어가 필수적이며 다음과 같은 구조로 되어있습니다.
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/)
컨테이너를 생성, 실행하는 커맨드입니다.
docker image pull
docker container create
docker container start
위의 기능을 하나로 합친 커맨드가 run
입니다.
ex)
docker (container) run [옵션] 이미지 [인자]
역순으로 해석해보면 컨테이너가 있으면 실행합니다. 없다면 생성해야하며 이미지가 필요합니다. 이미지가 없다면 내려받아야 합니다. 위와 같은 과정을 전부 포함시켜주는 간단한 커맨드입니다.
사용할 수 인자는 이미지의 종류에 따라 달라지며, 지정하지 않는 경우도 있습니다.
컨테이너를 정지시키는 커맨드이며, 옵션이나 인자를 지정하는 경우가 거의 없습니다. 컨테이너를 삭제시키기 위해 필요한 선행 작업입니다.
ex)
docker (container) stop [컨테이너 이름]
컨테이너를 삭제하는 커맨드이며, 옵션이나 인자를 지정하는 경우가 거의 없습니다. 컨테이너가 중지되지 않은 경우에는 삭제되지 않습니다.
ex)
docker (container) rm [컨테이너 이름]
실행중인 컨테이너의 목록을 출력하는 기능을 하며, 옵션에 따라 컨테이너의 상태와 목록을 출력합니다. 정식 명칭은 (container) ls 이며 커맨드의 재편성으로 변경된 생략형인 ps를 사용합니다.
docker ps (옵션)
docker container ls (옵션)