목록docker (20)
임대일
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 프론트엔드 컨테이너 생성하기이번 파트에서는 leafy 프론트엔드 이미지를 빌드한다. leafy 애플리케이션은 Vue.js로 개발된 프론트엔드 애플리케이션이다. 어떤 프레임워크를 사용하던 간에 프론트엔드 소스 코드는 HTML, JavaScript, CSS와 같은 파일들로 결과물을 빌드할 수 있다. 빌드한 파일들은 루트 디렉토리(./)에 dist라는 폴더에 만들어진다. 이 파일들을 nginx와 같은 웹서버의 특정 경로에 업로드하면 클라이언트..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 백엔드 구성하기이번 시간에는 리피 백엔드 컨테이너의 이미지를 생성한다. leafy 백엔드 애플리케이션은 자바로 개발되어 있다. 자바로 개발된 소스코드는 jar 혹은 war라는 파일로 프로그램을 빌드할 수 있다. jar 혹은 war 파일을 실행시키려면 OS에 자바 런타임이 설치되어 있어야 한다. 그리고 소스코드를 애플리케이션으로 빌드하려면, Maven이나 Gradle이라는 빌드 프로그램이 필요하다. leafy에서는 Gradle을 활용한다...
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 데이터베이스 컨테이너 구성데이터베이스 컨테이너를 구성에 대해 학습한다. leafy application에서 사용할 데이터베이스는 PostgreSQL을 사용한다. PostgreSQL은 데이터를 저장하고 조회할 수 있는 데이터베이스 서버이다. PostgresSQL는 Nginx처럼 이미지에 소프트웨어가 포함되어 있기 때문에 별도의 설정없이 PostgresSQL 이미지만 실행해도 데이터베이스를 사용할 수 있다. 하지만 기본 이미지에는 아무 데이..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. leafy 애플리케이션이번 시간에는 실습용 애플리케이션인 leafy 애플리케이션을 소개한다. leafy는 식물을 관리하기 위한 웹 애플리케이션이다. 최근에 식물을 키우면서 불편했었던 점들을 해결하기 위해서 만들어 본 데모 애플리케이션이다. 식물을 키우면서 식물에 대한 정보를 검색하고 저장하는 것이 꽤나 번거로운 일이다. 그래서 식물에 대한 정보를 관리하고 키우는 식물 리스트를 저장하고 이 식물들의 상태를 기록하면서 물을 주는 시계를 표시..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 이번 시간에는 클라우드 네이티브 애플리케이션의 개념을 공부한다. 클라우드의 정의와 클라우드가 어떤 부분에서 중요한지 살펴보자. 그리고 클라우드 네이티브 애플리케이션이 무엇인지, 왜 중요하게 다루어지는지에 대해서 공부한다. 먼저 클라우드의 개념부터 정리해보자. 예전부터 네이버 클라우드나 구글 클라우드를 한 번쯤은 사용해 봤을 것이다. 그래서 클라우드라는 단어 자체는 친숙하게 느껴진다. 앞서 언급한 클라우드는 보통 스토리지 저장소를 의미한다. 클..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 멀티 스테이징 빌드 멀티 스테이징 빌드는 도커 파일에서 두 개의 베이스 이미지를 활용하는 방법이다. 보통 애플리케이션을 빌드하는 과정에서 만들어지는 파일들이 용량을 많이 차지한다. 생성된 파일들은 실제로 애플리케이션이 실행되는데 사용되지 않기 때문에 이미지를 빌드에 사용하는 이미지와 실행에 사용하는 이미지로 나누는 것이다. 멀티 스테이징 빌드를 잘 활용하면 실제로 애플리케이션이 실행되는 이미지의 크기를 줄일 수 있다. Spring Boo..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 실습 환경Env Color App 애플리케이션은 단순히 파일을 제공해주는 것이 아니라 서버의 요청이나 사용자의 동작에 따라서 글자 혹은 색상을 변경한다. Node.js 애플리케이션 구성 및 실행 과정으로 Node.js 를 설치해야 하고, 소스코드를 다운로드 받아야 한다. 소스코드를 애플리케이션으로 빌드해야 하고 필요한 라이브러리들을 다운로드 받기 위해 npm install, start을 수행해야 한다. 이미지 빌드와 애플리케이션 빌드는 ..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 컨텍스트빌드 컨텍스트는 이미지를 빌드할 때 사용되는 폴더이다. 이미지 빌드 방식은 도커 데몬이 임시 컨테이너를 실행시키면서 레이어드를 한 개씩 추가한다. 그래서 도커 데몬에게 도커 파일과 빌드에 사용되는 파일을 전달해야 한다. 도커 데몬에게 전달해 주는 폴더가 바로 빌드 컨텍스트이다. 이전 빌드 실습에서 인덱스와 도커 파일을 작성했었던 buildnginx 폴더가 바로 빌드 컨텍스트이다. docker build 명령을 사용하면 빌드 컨텍스..