본문 바로가기

전체 글

(70)
도커 바인드 마운트(Bind mount)와 볼륨(Volume) # 바인드 마운트로 호스트와 컨테이너 연결하기 현재 정상적으로 노출된 nginx 컨테이너의 구조를 살펴보면 처음 접속할 때 노출되는 페이지는 /usr/share/nginx/html/index.html 이다. 따라서 수정해야하는 파일이 index.html이며, 이러한 경로 설정은 /etc/nginx/nginx.conf에 존재한다. 1. 컨테이너의 /usr/share/nginx/html/ 디렉터리와 호스트의 /root/html/ 디렉터리를 연결 $ sudo mkdir -p /root/html $ docker run -d -p 8081:80 -v /root/html:/usr/share/nginx/html --restart always --name nginx-bind-mounts nginx 컨테이너 내부에 연결..
도커 컨테이너 실행하기 # 도커 컨테이너 단순히 실행하기 1. 새로운 컨테이너 실행 $ docker run -d --restart always nginx docker run 으로 컨테이너를 생성하면 결과값으로 14d58aacc.. 같은 16진수 문자열이 나온다. 이런 문자열은 컨테이너를 식별할 수 있는 고유한 ID이다. -d(—detach) 컨테이너를 백그라운드에서 구동한다는 의미이다. 옵션을 생략하면 컨테이너 내부에서 실행되는 애플리케이션의 상태가 화면에 계속 표시된다. 이 상태에서 빠져 나오려고 ctrl+c 를 누르면 애플리케이션뿐만 아니라 컨테이너도 함께 중단된다. 따라서 계속 작동해야하는 서버나 데이터베이스 같은 프로그램은 -d 옵션을 붙여 백그라운드에서 작동하게 된다. —restart always 컨테이너의 재시작과 ..
도커 컨테이너 이미지 도커 이미지를 내려받아 컨테이너로 실행하고 도커 이미지와 컨테이너를 삭제하는 법 이미지 찾기 > 실행하기 > 디렉터리와 연결하기 > 삭제하기 먼저 컨테이너 이미지와 컨테이너의 관계를 정리해보자. 컨테이너 이미지는 베이그런트 이미지와 유사하다. 베이그런트 이미지는 이미지 자체로는 사용할 수 없고 베이그런트를 실행할 때 추가해야만 사용할 수 있다. 이와 마찬가지로 컨테이너 이미지도 그대로는 사용할 수 없고 도커와 같은 CRI로 불러들어야 컨테이너가 실제로 작동한다. 이는 실행파일과 실행된 파일 관계로 볼 수 있다. 따라서 컨테이너를 삭제할 때는 내려받은 이미지와 이미 실행된 컨테이너를 모두 삭제해야만 디스크의 용량을 온전히 확보할 수 있다. 컨테이너 런타임 인터페이스(CRI)는 클러스터 컴포넌트를 다시 컴파..