본문 바로가기

도커3

[시작하세요 도커/쿠버네티스] Dockerfile 작성하기 Dockerfile 작성하기 개발한 애플리케이션을 간단히 컨테이너화하기 위해 도커는 'build' 명령어를 지원합니다. 도커 이미지를 생성하기 위해 필요한 일련의 작업들을 Dockerfile에 기록하면 도커는 빌드 명령어를 통해 이를 읽고 이미지를 생성합니다. Dockerfile의 장점 Dockerfile을 사용하면 직접 컨테이너를 생성하고 애플리케이션 세팅 후 직접 이미지로 커밋해야 하는 번거로움을 덜 수 있음 깃과 같은 개발 도구를 통해 빌드 및 배포의 자동화가 가능함 명시적으로 필요한 패키지나 여러 명령어를 명확히 파악할 수 있음 Dockerfile 작성법 Dockerfile은 개발자가 직접 컨테이너를 생성하고 변경사항 적용 후 이미지로 커밋하는 작업을 대신해줍니다. 따라서 위 컨테이너에서 수행해야.. 2021. 9. 12.
[시작하세요 도커/쿠버네티스] 이미지와 컨테이너 이미지와 컨테이너 이미지와 컨테이너는 도커 엔진에서 사용하는 기본 단위 도커 이미지 가상머신으로 따지면 생성할 때 필요한 iso 파일과 유사한 개념 이미지는 여러 개의 계층으로 된 바이너리 파일로 존재하며 컨테이너 생성 시 읽기전용으로 사용된다. 도커 이미지의 이름은 기본적으로 다음 형태와 같다. [저장소 이름] / [이미지 이름] : [태그] 저장소 여기서 저장소는 이미지가 저장된 장소를 의미한다. 이를 명시하지 않은 경우 도커 기본 이미지 저장소인 Docker Hub의 공식 이미지임을 뜻한다. 따라서 별도의 이미지 저장소를 사용하는 것이 아니라면 이를 생략해도 무방하다. 이미지 이름 말 그대로 해당 이미지의 이름 이름을 통해 해당 이미지가 어떤 역할을 하는지 파악할 수 있다. 이는 저장소처럼 생략할 .. 2021. 9. 5.
[시작하세요 도커/쿠버네티스] 도커란? 도커란? 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테니어로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트 도커와 관련된 프로젝트로는 도커 컴포즈, 도커 허브 등이 존재하지만 여기서는 도커 엔진을 위주로 서술한다. 도커가 왜 필요할까? 기존 가상화 기술은 Host OS위에 하이퍼바이저를 띄우고 그 위에 여러 개의 Guest OS(가상머신)를 설치해 사용하던 방식 허나 시스템 자원을 가상화하며 독립된 공간을 생성하는 작업은 하이퍼바이저를 반드시 거쳐야하므로 일반 환경에 비해 성능의 손실이 발생하게 된다. 또한, 가상 머신은 결국 또 하나의 OS 전체를 사용하기 위해 그에 필요한 모든 라이브러리, 커널 등을 포함하므로 이미지의 크기가 굉장이 크기 때문에 애플리케이션 배포를 위해 가.. 2021. 8. 14.
반응형