데이터 엔지니어링/Docker 7

[Docker] Base Image (Scratch)

Base Image https://docs.docker.com/develop/develop-images/baseimages/ Create a base image docs.docker.com 대부분 Dockefile들은 parent image로 시작한다. 만약 이미지의 내용을 완전하게 control하려면, parent image 대신 base image를 생성해야할 것이다. 두 차이는 다음과 같다. Parent image 생성하는 image가 기반하는 image이다. Dockerfile에서 FROM을 사용해 참조한다. Dockerfile의 각 순차적인 선언들은 이 parent image를 수정한다. 보통 Dockerfile은 base image 대신 parent image로 시작한다. 그러나 용어는 혼용될..

[Docker] Container의 Lightweight (컨테이너가 가벼운 이유)

요약 Container에 포함되는 OS 이미지에는 kernel이 없으며, host kernel을 공유하여 사용하므로 가볍다. Container의 OS와 host의 kernel이 충분히 호환되면 동작하며, 그렇지 않을 경우 동작하지 않는다. 컨테이너가 가벼운 이유? 컨테이너는 머신 OS system의 kernel을 공유하므로 application마다 OS를 필요로 하지 않고, 따라서 서버에 더 효율적이고 서버의 수와 라이센스 비용을 줄인다. Containers share the machine’s OS system kernel and therefore do not require an OS per application, driving higher server efficiencies and reducing se..

[Docker] Docker Daemon (dockerd)

https://iximiuz.com/en/posts/implementing-container-runtime-shim/ Implementing Container Runtime Shim: runc What is a container runtime shim? Why the shim is needed? How to use OCI container runtime (runc) in command line and from code. iximiuz.com 구조 dockerd - Container Engine 개발자 경험에 집중 High-level task 처리 - login / build / inspect / attach Swarm과 같은 orchestration 지원 - Docker swam : docker engi..

[Docker] Docker 정리 (정의/아키텍쳐)

https://docs.docker.com/get-started/overview/ Docker overview docs.docker.com 정의 Docker software deliver를 빠르게 해주는 플랫폼 software deliver - new feature가 적용되어 production으로 사용되는 과정 https://martinfowler.com/delivery.html Software Delivery Guide Articles on the path from finished programming to production. martinfowler.com Docker의 주요 keyword image container Docker image Docker container를 만들기 위한 instruc..

[Docker] 윈도우 docker 설치

https://www.lainyzine.com/ko/article/how-to-install-wsl2-and-use-linux-on-windows-10/ [Windows 10] WSL2 설치 및 사용법 Microsoft에서는 2020년 5월 리눅스를 윈도우와 통합해서 사용할 수 있는 WSL2를 발표했습니다. 이 글에서는 WSL2를 설치하고 사용하는 방법을 소개합니다 www.lainyzine.com https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/ [Windows 10] Docker 설치 완벽 가이드(Home 포함) Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다..

[Docker] Docker란

정의 애플리케이션을 신속하게 구축, 테스트, 배포할 수 있는 소프트웨어 플랫폼 컨테이너라는 표준화된 유닛으로 소프트웨어를 패키징 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어 실행에 필요한 모든 것을 포함 Docker 사용시 환경에 구애받지 않고 애플리케이션을 신속하게 배포/확장하고 코드가 문제없이 실행됨을 보장 사용하는 이유 Docker는 DevOps 및 개발자에게 도움되도록 설계된 개방형 애플리케이션 개발 프레임워크 개발자 Docker를 사용하여 경량의 휴대 가능한 자립형 컨테이너로 애플리케이션을 쉽게 빌드/패키징/배송/실행 운영체제/배포 시스템 등을 걱정하지 않고 애플리케이션 코드에만 집중하면서 사용 가능 오픈소스 컨테이너 애플리케이션 활용 가능 DevOps 지속적인 통합(CI..