article thumbnail image
Published 2023. 10. 1. 23:48

 

 개발서버 DB는 도커로 올라가 있는데 이번에 설치된 도커가 무한루프에 빠져서
컨테이너를 초기화하는 일이 발생했다.

이번에 같이 프로젝트를 개발하고 데브옵스도 맡아서 해주시던
팀장님께서 퇴사를 하셨기에... 내가 복구를 해야하는 상황에 

개인적 연습으로 도커를 사용해본 경험으로 서치해가며 겨우 DB와 레디스를 복구했다
물론... 데이터는 다 날라갔지만

이번에는 볼륨을 알기 쉬운 경로로 설정해 다음 부터 이런 일이 발생하지 않도록 진행했다.

이 과정에서 도커 기본 명령어들은 정리해두면 좋을 것 같아서 글을 쓰게 되었다.


 이미지 관련 명령어

1. 이미지를 Docker Hub에서 다운로드

docker pull <이미지_이름>

 

2. 이미지 목록 보기

docker images

 

3. 이미지 삭제

docker rmi <이미지_ID>

 

 

Docker 컨테이너 관련 명령어

1. 컨테이너 실행

docker run [옵션] <이미지_이름>
이미지 선택 옵션
-d 또는 --detach: 컨테이너를 백그라운드에서 실행합니다.
-i 또는 --interactive: 컨테이너와 상호 작용할 수 있는 인터랙티브 모드로 실행합니다.
-t 또는 --tty: 가상 터미널을 할당하여 컨테이너와 상호 작용합니다.
--name <컨테이너_이름>: 컨테이너에 이름을 지정합니다.
--rm: 컨테이너가 종료되면 자동으로 삭제합니다.


포트 매핑 옵션
-p 또는 --publish: 호스트와 컨테이너 간의 포트 매핑을 설정합니다.
-P 또는 --publish-all: 모든 컨테이너 포트를 호스트 랜덤 포트에 매핑합니다.


볼륨 마운트 옵션
-v 또는 --volume: 호스트와 컨테이너 간의 볼륨을 마운트합니다.
-e 또는 --env: 환경 변수를 설정합니다.


ex)
docker run -v /mnt/extra1/docker/volumes:/data -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=qwerpoiu12@@' -p 1433:1433 --name mssql_container -d mssql_container



2. 실행중인 컨테이너 목록 보기

docker ps

 

3. 중단된 컨테이너 목록까지 보기

docker ps -a

 

4. 실행중인 컨테이너 중지

docker stop <컨테이너_ID>

 

5. 중지된 컨테이너 실행

docker start <컨테이너_ID>

 

6. 중지된 컨테이너 삭제

docker rm <컨테이너_ID>

 

7. 컨테이너 로그보기

docker logs <컨테이너_ID>

 

8. 컨테이너 접속하기

docker exec -it <컨테이너_ID> /bin/bash
복사했습니다!