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 |
---|
댓글