목록이미지 (2)
개발 무지렁이

𐂂 이미지에 변경사항이 생기면 이를 반영하기 위해, 이미지를 다시 빌드해야한다. ⚠️ 컨테이너를 다시 시작하더라도 변경사항은 반영되지 않는다.(이미지를 다시 빌드해야 한다.) 이미지는 당시의 소스코드를 정확히 복사해서 스냅샷을 만든 것이다. 따라서 그 이후의 소스코드 변경사항은, 이미지의 소스코드에 포함되지 않는다. 즉, 이미지는 기본적으로 잠겨있고, 이미지의 모든 것이 읽기 전용이다. (⚠️ 이미지는 컨테이너의 블루프린트이자, 결국 닫힌 템플릿이다) 𐁍 이미지는 레이어(Layer) 기반 아키텍처 구조를 가진다. Dockerfile에 지정한 모든 명령은 레이어를 나타낸다. ⚠️ 최종명령 이전의 모든 명령은 이미 이미지의 일부이자 별도의 레이어이다. ⚠️ 컨테이너는 이미지 위에 추가된 얇은 레이어일 뿐이다..

호스트 OS에 도커를 설치했을 때 도커를 설치하면, 랜카드가 생성되고, 172.17.0.1(IP)라는 IP로 각 컨테이너에서 호스트 OS에 접근하는 것은 가능하다. 즉, 각 컨테이너끼리는 통신이 되지 않지만, 부모를 경유해서 접근가능하다. ⭐. 컨테이너 하나하나가 운영체제이다. 호스트 OS안에 VB안에 CentOS안에 도커를 설치했을 때 호스트 OS와 CentOS간에는 호스트 전용 어댑터를 통해 통신하고, 도커 안의 컨테이너(OS)와 CentOS간에는 생성된 랜카드의 IP를 통해 통신한다. 호스트 OS가 무엇이든 간에 도커 안쪽은 영향받지 않는다.