Devcontainer 로 개발생산성 높이기(부제: Container가 뭐에요?)
·
프로젝트의 고민들
Intro Docker와 Kubernetes가 어느 정도 안정화되면서, 개발 트렌드는 On-prem(혹은 VM)에서 Container로 변화했습니다. 따라서, 컨테이너에서 효율적으로 개발하는 것이 개발 생산성에 중요해졌으며, 이와 관련하여 VSCode에서 제공하는 플러그인, Devcontainer를 소개하고자 합니다. 이 글을 읽으면 좋은 사람 개발 생산성에 관심 있는 사람 Docker를 사용하는 사람 컨테이너가 무엇인가요? 가상화(Virtualization) 기술이 발전함에 따라, 개발 트렌드가 VM(Virtual Machine)에서 Container로 변화했다고 합니다. 이 둘의 가장 큰 차이점은 무엇일까요? VM과 Container 의 가장 큰 차이점은 GuestOS의 유무입니다. VM의 경우, 구..
VM vs Container
·
CS지식
VM vs Container 용어 정리 Container Application이 구동되는 환경까지 감싸서, 실행할수 있도록 하는 격리 기술 Container Runtime Container를 다루는 도구 Docker Container를 다루는 도구 중 가장 유명한 것 Orchestration 여러서버에 걸친 컨테이너를 사용, 관리하는 행위 Kubernetes(이하 K8s) Container런타임을 통해, Container를 Orchestration하는 도구 Virtualized vs Container VM방식과 Container방식은 가장 큰 차이점은 GuestOS 가 존재하는가? 이다 Container방식은 OS(GuestOS)를 만들지않고, ContainerRuntime(Docker는 DockerEn..
도커와 가상환경(VM)의 차이
·
CS지식
선요약 VM은 GuestOS를 각각 할당하고, Docker는 GuestOS를 할당하지않는다. 그러나 프로세스를 돌리기 위해서는 Kernel이 필요한데, VM에서는 각각의 GuestOS를, Docker에서는 공유된 Linuxkernel을 사용한다. 사진에서 보이는 Linuxkernel은 사실 DockerEngine이고, DockerEngine은 VM이라서 OS를 가질수있다(LinuxOS를 사용한다) Linuxkernel의 controlgroups && namespace기능으로 가상의 벽을 만들어서, DockerContainers은 각각의 프로세스를 가졌다. Virtual Machine (가상환경) 가상화 기술은 대체로 하이퍼바이저 기반의 가상화방식을 사용한다. 하이퍼바이저는 논리적으로 분할된 공간에서, V..
jjongguet
'Container' 태그의 글 목록