CLI는 무엇인가?
Docker Hub에서 Doxker Image 를 검색한 뒤 사용
한 개의 Docker image를 이용해서 Xontainer를 구축
두 개 이상의 Docker Container를 이용해서 Container를 구축
Docker LifeCycle 을 통해 오늘 배우지 않은 부분이 무엇인지 알 수 있다.
어플리케이션 실행 환경을 코드로 작성 가능, OS를 격리화하여 관리하는 기술.
어플리케이션이 어떤 환경에서 구동될지 염두한 뒤 개발되어야 함.
(같은 Linux라고 할지라도 UBuntu, ㅊ두섄, DEbian 등 여러 버전이 존재)
모든 개발자, 사용자가 동일한 OS 환경을 유지 한다면 각기 다른 OS에 필요한 빌드 및 테스트 시간은 줄일 수 있지만, 각자의 컴퓨터 혹은 사용목적에 따라 설정이 필요하다.
즉, 같은 OS라도 사용자에 따라 달라지는 구성이 있다.
IP address는 집주소, Port Number는 방주소.
서버가 하나, IP 주소를 구분하기 위해 브릿지를 설정, 때문에 방화벽 규칙 a와 b가 충돌.
해결 방법-> 리소스 격리성. 즉, 가상머신, 도커
가상머신 VirtualBox, VMware와 같은 해당하는 가상머신은 개발 혹은 사용하는 환경을 이미지로 저장, Host OS 위에 게스트 OS를 띄우는 방식.
가상화 방법과 도커는 격리성을 제공하기 때문에 각 어플리케이션 마다 다른 컴퓨터에서 실행되는 것처럼, IP,Port 등을 다르게 설정할 수 있다.
도커 리눅스에서 실행되는 프로그램은 다른 OS에서 실행 가능하게 만든다.
리눅스에 컨테이너라는 기술이 있고 도커는 이를 받아들여 다른 OS에서 실행 가능 하도록 만듦.
리눅스 기반의 기술 중에 하나로 필요한 라이브러리와 어플리케이션을 모아서 마치 별도의 서버처럼 구성한 것. 컨테이너를 이루는 네트워크 설정, 환경 변수 등의 시스템 자원은 각 컨테이너가 독립적으로 소유.
프로세스의 구획화
FreeBSD Jail
게임서버, 웹 서버와 같이 여러분이 사용할 도구가 도커 이미지에 모두 구성되어 있지 않은 경우
장점