본문 바로가기
Back-end/Docker

[Docker] 무작정 시작하기 (2) - 명령어

by 허도치 2020. 1. 18.

2020/01/18 - [Back-end/Docker] - [Docker] 무작정 시작하기 (1) - 설치 및 실행

 

 

  지난 포스트에서 Docker를 설치하고 RabbitMQ Container를 생성하여보았다. Docker는 간단한 명령어로 Container를 쉽게 관리할 수 있다는 장점이 있다. 그래서 이번 시간에는 지난 포스트에서 설치한 RabbitMQ Container를 이용하여 자주사용되는 명령어들을 알아보도록하겠다.

 

 

이 포스트는 지난 포스트에 작성한 rabbitmq Container를 기준으로 작성하였음.

 

 

1. Image 관련 명령어.

   1-1. 검색.

         > docker search rabbitmq

 

   1-2. 생성.

         > docker pull rabbitmq

 

   1-3. 빌드.

         > docker build -t heo_rabbitmq:latest .

         - 빌드는 Image를 커스텀 할 수 있는 명령어로 작업경로에 Dockerfile이 있어야함.

         예) python 이미지를 받고 소스코드를 업로드해서 내가 만든 웹 어플리케이션을 실행할 수 있음.

 

   1-4. 설치된 이미지 조회.

         > docker images

 

   1-5. 삭제

         > docker rmi [이미지_ID]

 

 

2. Container 관련 명령어.

   2-1. 생성.

         > docker run --name rabbitmq -d -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=heo -e RABBITMQ_DEFAULT_PASS=heo rabbitmq 

 

   2-2. 시작.

         > docker start rabbitmq

 

   2-3. 정지.

         > docker stop rabbitmq

 

   2-4. 삭제.

         > docker stop rabbitmq && docker rm rabbitmq

         > docker rm [ -f ] rabbitmq

         - [ -f ]: 강제 삭제, 실행중인 container도 삭제할 수 있음.

 

   2-5. 로그 확인.

         > docker logs -f rabbitmq

          - [ -f ]: logging을 tailing하여 모니터링할 수 있음.

 

   2-6. Container 내부로 진입.

         > docker exec -it rabbitmq /bin/bash

         - [ -it ]: 터미널로 접속.

         - /bin/bash는 bash로 터미널을 실행하여 Container를 조작할 수 있음.

         - 오라클 Container에서 sqlplus가 설치된 경우 /bin/bash대신 sqlplus를 입력하면 sqlplus로 진입할 수 있음.

 

 

3. Container 삭제시 주의할 점.

   - 삭제하면 Container에 저장되어 있던 데이터들이 모두 삭제됨.

   - 그래서, 중요한 데이터이거나 Container를 삭제한 후 다시 생성했을 때 같은 데이터를 유지하려면 Volume을 사용해야함.

   - Volume은 Host에 저장공간을 공유하는 것으로 Docker에서 많이 사용되는 기능 중 하나임.

 

 

4. 마치며

   - 사실 이것들 외에도 volume이나 mount에 관련된 명령어 등 좀 더 많은 명령어들이 있지만, 이제 막 시작했기 때문에 사실 이정도만 사용해도 충분하다고 생각한다.

   - volume이나 mount는 좀 더 알아보고 나중에 다루어보도록 하겠다.

'Back-end > Docker' 카테고리의 다른 글

[Docker] 무작정 시작하기 (1) - 설치 및 실행  (0) 2020.01.18

댓글