본문 바로가기

도커와 쿠버네티스

[2주차] Part 2: 이미지는 읽기 전용(read-only) 파일일 뿐이다 본 게시글은 유데미(udemy.com)의 (Maximilian Schwarzmüller) 강의를 수강한 후 내용을 정리한 것입니다. 도커 컨테이너에 담긴 소스 코드의 일부를 수정하고 싶다. 이 코드를 수정한 다음 컨테이너에 새로 반영하고 싶었기 때문에 컨테이너를 중단하고 다시 시작했다. 어라, 그런데 여전히 아까랑 똑같은 결과다. 왜 그런 걸까? 그 이유는, 도커 image는 소스코드의 스냅샷(snapshot)을 찍는 것과 같기 때문이다. 즉 image는 한번 빌드한 이후로는 기본적으로 외부에서 더 이상 바꿀 수 없으며 끝난(locked and finished) 상태가 된다. 도커 이미지는 layer로 구성되어 있다 Dockerfile에서 명령어의 순서는 중요하다("The order of Dockerfi.. 2024. 1. 9. 09:32

 ㆍ 

도커와 쿠버네티스
[2주차] Part 1: 이미지(image)와 컨테이너(container) 간의 관계 본 게시글은 유데미(udemy.com)의 (Maximilian Schwarzmüller) 강의를 수강한 후 내용을 정리한 것입니다. 도커의 기본, 이미지(image)와 컨테이너(container) 이미지가 템플릿, 청사진, 설계도라면 컨테이너는 이 설계도를 가지고 지은 실제 구조물, 기계, 작동하고 움직이는 어떤 것에 비유할 수 있다. 한 image(=setup instructions)를 기반으로 여러 개의 컨테이너를 만들 수 있고, 컨테이너는 서로 다른 컴퓨터나 환경에서 작동할 수 있다. 이미지는 청사진, 설계도, 공유 패키지에 대응한다. (setup instructions, blueprints, sharable packages, .. 2024. 1. 9. 08:53

 ㆍ 

도커와 쿠버네티스
[1주차] Part 2: 도커 실습 시작하기 본 게시글은 유데미(udemy.com)의 (Maximilian Schwarzmüller) 강의를 수강한 후 내용을 정리한 것입니다. 본격적으로 도커 실습을 하려면 우선 자신이 사용하는 OS가 무엇인지 파악해야 합니다. 1번 옵션: macOS나 Windows일 경우 Docker Desktop을 설치하기 2번 옵션: requirements를 충족하지 못한다면(낮은 버전의 OS 등) Docker Toolbox를 통해 설치하기 3번 옵션: 다 필요없고 난 리눅스다! 그러면 Docker Desktop이나 toolbox 없이 docker만 설치 리눅스는 도커 실습에 최적화된 환경이다 리눅스에선 아래 명령어로 바로 도커 설치 및 사용이 가능합니다. 리눅스는 자체적으로(natively) Docker Engine을 지원.. 2024. 1. 2. 15:51

 ㆍ 

도커와 쿠버네티스
[1주차] Part 1: 우리가 도커(Docker)를 써야 하는 이유 본 게시글은 유데미(udemy.com)의 (Maximilian Schwarzmüller) 강의를 수강한 후 내용을 정리한 것입니다. 우리가 도커를 써야 하는 이유 1. 서로 다른 개발 및 배포 환경의 문제 무인도에서 혼자 개발하고 혼자 배포하는 자급자족(?)을 하지 이상, 세상의 모든 개발자는 남들과 협업하거나 다른 사람들의 작업물을 활용함으로써 소프트웨어를 발전시킵니다. 하지만 개발하는 애플리케이션 또는 프로그램은 필연적으로 패키지 버전이나 환경 등이 다를 수밖에 없습니다. 앱을 수정하거나 테스트할 때 가장 먼저 수행해야 할 건 재구현입니다. 기존 개발자가 실행했던 내용을 본인 환경에서도 구현할 수 있는지 시도해보는 게 우선인데 (실제로는 이마저도 어려워서 포기하는 일이 대다수...) 이전 개발자가 사.. 2024. 1. 2. 15:34

 ㆍ 

도커와 쿠버네티스