Infra/Docker

[Docker] 도커 시작하기 - 2. 도커 기본 명령어

당닝 2021. 11. 15. 17:08
728x90

 

도커 실행하기: run

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

 

 

옵션 설명
-d detached mode 백그라운드 모드
(생략 시 프로세스가 foreground로 실행되어 아무 키도 입력할 수 없게 됨.)
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-p <host port number>:<container port number>/<protocol>

* host port number: 호스트 시스템에서 사용되는 포트 번호
* container port number: 컨테이너 내에서 사용되는 포트 번호
* protocol: 프로토콜 유형 - udp, tcp, stcp 등 (기본값: tcp)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
--name 컨테이너 이름 설정
(옵션 생략 시 도커가 자동으로 유명한 과학자, 해커의 이름과 수식어를 조합하여 이름을 지어줌.)
--rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 통시에 사용한 것으로 터미널 입력을 위한 옵션
--link 컨테이너 연결 [컨테이너명:별칭]
(deprecated되어 곧 사용할 수 없다. 대신 Docker network 기능을 이용해야 한다.)

 

 

 

컨테이너 목록 확인하기: ps

docker ps [OPTIONS]

 

옵션 설명
-a 실행했다가 종료된 컨테이너가 추가로 보임.

 

 

 

컨테이너 중지하기: stop

docker stop [OPTIONS] CONTAINER [CONTAINER...]

CONTAINER ID를 입력할 때, 앞부분이 겹치지 않는다면 1-2자만 입력해도 됨.

ex) ID가 abcdefgh... 라면 abcd만 입력해도 됨!

 

 

 

컨테이너 제거하기: rm

docker rm [OPTIONS] CONTAINER [CONTAINER...]

docker rm -v ${docker ps -a -q -f status=exited) 명령어를 입력하면 중지된 컨테이너 ID를 가져와 한번에 삭제한다.

 

 

 

이미지 목록 확인하기: images

docker images [OPTIONS] [REPOSITORY[:TAG]]

 

 

 

이미지 다운로드하기: pull

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

보통 이미지가 업데이트 됐을 때 최신버전으로 다운받기 위해 pull 명령어를 쓴다.

 

 

 

이미지 삭제하기: rmi

docker rmi [OPTIONS] IMAGE [IMAGE...]

컨테이너가 실행중인 이미지는 삭제되지 않는다.

 

 

 

컨테이너 로그 보기: logs

docker logs [OPTIONS] CONTAINER

 

 

 

컨테이너 명령어 실행하기: exec

docker exec [OPTION] CONTAINER COMMAND [ARG...]

실행중인 컨테이너에 명령어를 내린다.

728x90