Docker & Container 5

Jetbrains(2024.01) Remote Docker Build Error 해결 방법

환경Jetbrains Tool : Windows 환경Docker : 원격 Linux 서버의 DockerWindows의 Jetbrains Tool을 사용하여 원격(linux) 서버의 Docker에 SSH를 사용해서 Build 개요 Jetbrains 2024.01 업데이트를 하고 나서 잘 동작하던 Remote Docker Build Error가 발생하기 시작하였다. BuildKit ??? 보자마자 우선 테스트로 Docker Desktop을 설치하고 Docker 연동 후에 해봤더니 잘 되긴 했다. 하지만 Docker Desktop은 유료로 전환되었고, 원격 Docker 서버가 있는데 왜 Windows Host 환경에서 Docker Engine이 필요한지 전혀 이해가 되질 않았다. 아무튼 이게 무슨 일인가 싶어..

Docker & Container 2024.04.29
[Docker] Dockerfile의 구조와 문법

Dockerfile을 작성하기 전에 image layer에 관련된 글을 읽고 오는 것을 추천한다. (image를 구성하는 image layer) [Docker] image를 구성하는 image layer Docker image & conatiner Image의 정의 Container라는 독립된 환경에서 서비스가 실행 가능하도록 필요한 요소를(서버 환경, 실행 파일, 라이브러리, 구조 등...) 하나의 패키지 형태로 묶는 형태 Container의 hackerpark.tistory.com Dockerfile Dockerfile은 application을 container화 하기 위한 과정을 기록(layer)하는 것으로 docker는 이를 통해 image를 생성한다. 물론 최근(2023-04-23 기준)에는 d..

Docker & Container 2023.04.26
[Docker] image를 구성하는 image layer

Docker image & conatiner Image의 정의 Container라는 독립된 환경에서 서비스가 실행 가능하도록 필요한 요소를(서버 환경, 실행 파일, 라이브러리, 구조 등...) 하나의 패키지 형태로 묶는 형태 Container의 정의 소프트웨어 서비스를 실행하는데 필요한 요소를 포함하는 경량 패키지 Docker의 image는 특정 환경과 파일, 라이브러리 등을 실행할 수 있는 Container를 생성하기 위한 파일이다. (vm에서는 iso 파일에 해당되는 파일이다.) image만 있으면 container를 계속 생성할 수 있으며, image 하나를 가지고 여러 container들을 생성할 수 있다. Image Layer Image는 container를 실행하기 위한 요소들을 효율적으로 관..

Docker & Container 2023.04.23
[Docker] OCI(Open Container Initiative) & CRI(Container Runtime Interface)

초창기 Docker Model 초창기 Docker는 LXC에 의존하여 Container를 관리하였으며 monolithic 한 구조로 Docker Daemon 하나에서 Docker client, Docker API, Container Runtime, image build 등 여러 기능들을 관리하였다. LXC (Linux Container) LXC는 단일 컨트롤 호스트 상에서 여러 개의 고립된 리눅스 시스템들을 실행하기 위한 운영 시스템 가상화 방법이다. cgroup, namespaces 기술을 사용하여 Container들이 독립된 환경에서 실행되도록 하는 기술이며 현재의 Docker Container의 부모(?)라고 볼 수 있다. Docker Container Runtime (libcontainer) LX..

Docker & Container 2023.04.18
[Docker] Virtual Machine(VM) & Docker(Container) 정리

VM (Virltual Machine) VM은 Hypervisor 기반의 가상 시스템으로 Host와 완전히 분리된 환경을 구축하고 실행할 수 있도록 해주는 기술이다. VM은 보통 Type1과 Type2 두 가지로 나뉘는데 둘의 차이점은 아래와 같다. VM (Type1) Hypervisor가 H/W 위에 직접 설치되며 기존의 방식(Type2)과 비교하여 H/W 접근성이 훨씬 효율적으로 설계되었기 때문에 성능과 확장성, 안정성을 확보할 수 있다. (Hypervisor 자체가 불안정하면 모든 게 불안정한 문제가 있다.) 이처럼 H/W 위에 직접 Hypervisor가 설치되는 것을 베어메탈 하이퍼바이저(Bare Metal Hypervisor)라고 부른다. (대표적으로 Xen, Hyper-V가 Type1에 속한다..

Docker & Container 2023.04.17
반응형