We are Architect

15단계로 배우는 Docker와 쿠버네티스: 컨테이너 다루기(6) 본문

Docker

15단계로 배우는 Docker와 쿠버네티스: 컨테이너 다루기(6)

the best infra 2024. 12. 30. 20:38

 

* 대화형 모드로 컨테이너 기동 및 정지

  • 컨테이너 안에 접속하고 싶다면 다음과 같이 실행하면 된다.
  • 그럼 shell로 접속하게 된다.
  • 나가는 건 exit
# bash 로 접속
docker exec -it <컨테이너이름> bash 

# sh 로 접속
docker exec -it <컨테이너이름> sh

 

 

* 백그라운드에서 사용하기 

  • 만약에 컨테이너를 실행시키고 작업을 해당 cli로 계속해야 한다면 -d 옵션을 사용하자.
  • 예를 들어 nginx 서버를 백그라운드에서 작동 시킬려면
    • docker run -d -p 8080:80 --name test-nginx-server nginx 이라고 입력하자.

* 볼륨 마운트 하기

  • 컨테이너 안에 데이터를 저장하기에는 컨테이너가 너무 무거워진다. 그러면 부팅 시간도 오래 걸리고 컨테이너가 오류가 생기면 안에 있는 데이터 또한 위험해질 수도 있다. 차후에 다뤄보자.
  • 그렇게 되면 도커엔진에 있는 폴더와 컨테이너의 디렉터리를 연결할 수 있도록 한 것이 볼륨이다.
    •  
# ubuntu 컨테이너의 /data는 myvolume이라는 볼륨과 연결하여 실행 할 것이다.
docker run -v myvolume:/data ubuntu