▸인프라/Docker

도커 커맨드의 기본 명령어 (컨테이너 생성과 삭제)

코데방 2020. 3. 16.
728x90

리눅스 또는 윈도우에서 공통으로 사용할 수 있습니다. 저같은 경우는 윈도우에서 git bash를 사용하고 있습니다.

 

 

1. 버전 확인

   - docker version

 

 


 

 

2. 원격 저장소(도커 허브 Repository)에서 도커 이미지 가져와 저장하기

  - docker pull '이미지이름':태그 

 

태그를 넣지 않으면 디폴트 태그인 ":latest"로 적용됩니다. 가장 최신의 이미지로 가져온다는 뜻입니다.

 

 

 


 

 

3. 로컬 저장소에 보관된 도커 이미지 리스트 확인

  - docker images

 

 

 

 


 

 

 

4. 컨테이너 생성 및 구동

  - docker run '이미지이름':태그

  - docker run --name '컨테이너이름' '이미지 이름':태그 (컨테이너 이름을 직접 지정)

 

태그는 없으면 디폴트인 latest로 설정되고, 만약 로컬 저장소에 이미지 파일이 없으면 도커 허브에서 찾아서 pull 한 뒤 컨테이너를 생성 및 구동합니다.

 

컨테이너 이름을 지정하지 않고 그냥 생성

 

컨테이너 이름을 직접 지정해서 생성

 

 


 

 

 

5. 컨테이너 구동 중지 및 실행/재실행

  - docker stop '컨테이너 이름 또는 ID' (중지)

  - docker start '컨테이너 이름 또는 ID' (실행)

  - docker restart '컨테이너 이름 또는 ID' (재실행)

 

실행은 중지된 컨테이너를 실행하는 것이고 재실행은 구동되고 있는 컨테이너를 재실행하는 개념입니다.

 

 


 

 

6. 컨테이너 리스트 보기

  - docker ps : 실행중인 컨테이너만 보기

  - docker ps -a : 모든 컨테이너 보기

 

가장 오른쪽에 보면 "name" 컬럼이 있는데 직접 이름을 지정하면 좀 더 구분하기가 좋습니다.

 

 

 


 

 

7. 컨테이너 삭제

  - docker rm '컨테이너 이름 또는 ID'

 

 

 

 


 

 

8. 도커 이미지 파일 삭제

   - docker rmi '이미지이름'

 

해당 이미지로 실행중인 컨테이너가 있다면 삭제할 수 없습니다. 컨테이너부터 삭제해야 이미지 삭제가 가능합니다.

 

 

 

 


 

 

 

컨테이너 구동(run) 시 많이 사용되는 옵션입니다. 이외에도 많습니다.

옵션 설명
-d  백그라운드 모드로 동작
-p  포트 포워딩 (호스트와 컨테이너 포트를 연결)
-v  컨테이너에 호스트 폴더를 마운트
-e  컨테이너 내에서 사용할 환경변수 설정
--name  컨테이너 이름 지정
--restart  컨테이너 종료 시 자동 재시작 옵션을 부여
-rm  프로세스 종료 시 컨테이너가 자동으로 제거되도록 함
-i, -t  터미널 입력이 가능하도록 설정

 

728x90

'▸인프라 > Docker' 카테고리의 다른 글

도커를 이용한 MySQL 설치  (0) 2020.03.16
윈도우 가상머신으로 도커(Docker) 설치하기  (0) 2020.03.16
도커(Docker)란?  (0) 2020.03.16

댓글

💲 추천 글