개발도구/Docker

Docker Container commands

노루아부지 2020. 9. 27. 20:47

컨테이너 생성 및 시작하기

 

아래 명령어를 이용하여 컨테이너를 생성할 수 있습니다. run 명령어를 사용하면 사용할 이미지가 저장되어있는지 확인하고 없다면 다운로드(pull)를 한 후, 컨테이너를 생성(create)하고 시작(start) 합니다.

 

$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

자주 사용하는 옵션은 아래와 같습니다.

 

옵션 설명
-d detached mode - 흔히 말하는 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
--name 컨테이너 이름 설정
-rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
-link 컨테이너 연결 [컨테이너명:별칭]

 

상세 옵션은 공식 문서 참조 https://docs.docker.com/engine/reference/commandline/run/

 

 

컨테이너 목록 조회

 

아래 명령어를 통해 현재 실행중인 컨테이너를 확인 할 수 있습니다. 아래 명령어에 -a 옵션을 추가하면 종료된 컨테이너 정보까지 조회됩니다.

 

$ docker ps

 

컨테이너 시작/재시작/정지

$ docker start <container name>
$ docker restart <container name>
$ docker stop <container name>

 

현재 실행중인 컨테이너에 접속

$ docker attach <container name>

 

외부에서 컨테이너 안의 명령 실행

$ docker exec <container name> <command>
ex) docker exec test_docker echo "Hello World"

 

컨테이너 삭제

컨테이너 삭제는 rm 명령어이고, 이미지 삭제는 rmi 입니다.

$ docker rm <container name>

 

728x90

'개발도구 > Docker' 카테고리의 다른 글

docker 이미지 만들기  (0) 2020.10.17
[windows] docker에 mysql 설치  (0) 2020.10.09
도커 설치 및 컨테이너 실행하기 on Windows  (0) 2020.10.02
loading