docker 7

[Docker] Docker 배포_Node.js 프로젝트 (코딩온)

Docker로 React 프로젝트와 Spring Boot 프로젝트를 배포하는 실습을 해보았다. 이번에는 Node.js 프로젝트를 배포하는 실습을 해볼 차례이다. 우선 Node.js 프로젝트를 생성할 Visual Studio Code와 Docker Desktop은 설치 및 실행이 완료된 상태여야 한다. 1. Node.js 프로젝트 생성 프로젝트 생성 터미널에서 Node.js 프로젝트를 생성한다. 아래 명령어를 따라 프로젝트를 생성하면 된다. 프로젝트 명은 현재 코드에서는 node-with-docker 로 되어 있으나, 바꿔도 상관없다. mkdir node-with-docker // "node-with-docker"라는 이름의 디렉토리 생성 cd node-with-docker // 새로 생성한 "node-w..

Docker 2024.01.04

[Docker] Docker 배포_Spring Boot 프로젝트 (코딩온)

저번 React 프로젝트 Docker 배포 실습을 해보았는데, 이번에는 Spring Boot 프로젝트를 배포하는 실습을 진행했다. 1. Spring Boot 프로젝트 생성 및 실행 아래 사이트에서 Spring Boot 프로젝트에 대한 기본적인 세팅들을 쉽게 설정할 수 있다. https://start.spring.io/ 이렇게 설정한 뒤 하단의 Generate를 누르면 프로젝트가 다운받아진다. 압축을 풀어 IntelliJ에서 해당 프로젝트를 연 뒤, 메인 파일을 실행시켜 localhost:8080에 접속이 되는지 확인해 본다. 이런 페이지가 뜨면 성공이다. 2. JAR 파일 생성 Spring Boot 프로젝트를 배포하기 위해서는 JAR 파일이 필요하다. JAR 파일? 자바 애플리케이션을 실행하기 위해 하나..

Docker 2024.01.02

[Docker] Docker 배포_React 프로젝트 (코딩온)

Docker로 React 프로젝트를 배포하는 실습을 해보자. 우선 React 프로젝트를 생성할 Visual Studio Code와 Docker Desktop은 설치 및 실행이 완료된 상태여야 한다. 1. React 프로젝트 생성 먼저 Visual Studio Code에서 터미널을 열어 배포 실습을 진행하는 데에 필요한 React 프로젝트를 생성해 준다. React 프로젝트를 생성하는 명령어는 아래와 같다. npx create-react-app react-with-docker 이렇게 프로젝트를 자동 생성해 준다. npm start 명령어로 프로젝트를 로컬 환경에서 실행해 볼 수 있으며, Docker를 활용해 배포를 진행해 보는 실습이니 따로 프로젝트를 수정하진 않고 진행한다. 2. Dockerfile 생성..

Docker 2023.12.30

[Docker] Dockerfile에 대해 (코딩온)

복습 Docker란? 컨테이너 기반 가상화 기술을 제공하는 플랫폼 애플리케이션의 실행 환경을 격리된 컨테이너에 패키징할 수 있음 Docker 이미지? 컨테이너를 생성하는데 사용되는 템플릿 애플리케이션과 그 종속성들을 포함 Dockerfile? Docker Image를 생성하기 위한 설정 파일 주로 명령어들의 순차적인 리스트로 이루어짐 Dockerfile로 컨테이너에 필요한 이미지, 런타임, 라이브러리, 소스 코드 설정 가능 Dockerfile을 해석하여 이미지가 어떻게 구성되어 있는지 파악 가능 Dockerfile 특징 텍스트 기반 스크립트 이해하고 관리하기 쉬움 이미지 기반 빌드 지원 컨테이너 크기 최소화 가능 이미지 재사용 지원 동일 애플리케이션을 여러 환경에서 배포하기 용이 Dockerfile 장단..

Docker 2023.12.28

[Docker] Docker 설치 및 컨테이너 실행 (코딩온)

Docker Desktop이란? Docker 플랫폼의 데스크톱 버전 GUI (그래픽 사용자 인터페이스) 제공하여 Docker 컨테이너를 쉽게 생성, 실행, 관리 가능 Docker Desktop 제공 기능 컨테이너 생성 및 실행 Docker Hub에서 이미지를 다운로드하거나 직접 빌드하여 컨테이너 생성 및 실행 가능 컨테이너 관리 컨테이너 시작, 중지, 재시작, 삭제 가능 컨테이너의 상태 모니터링 및 로그 확인 가능 컨테이너 네트워킹 컨테이너 간 네트워크 연결 가능 컨테이너 보안 컨테이너의 보안 강화 가능 Docker Desktop 설치 1. 아래 사이트에 접속 https://docs.docker.com/get-docker/ Get Docker Download and install Docker on the..

Docker 2023.12.26

[Docker] Docker Desktop - Unexpected WSL error 및 해결 (코딩온)

강의를 수강하며 Docker를 설치하고 제대로 설치가 되었는지 확인하는 과정에서 처음에는 위 사진과 같이 버전이 뜨지 않았는데, 이건 재부팅을 하니 정상적으로 실행되었다. 알고 보니 설치가 완료되지 않아서 발생한 것이었다. 머쓱 아무튼 이제 Docker desktop을 실행해보려고 했는데,, 이런 오류가 떴다. 무슨 오류인지 찾아봤는데, 해당 오류는 애플리케이션을 시작할 때 나는 오류로, Windows와 Mac에서 모두 발생하지만 대체로 Windows에서 더 많이 발생한다고 한다. (난 Windows 11 사용중이었다,,) 내용은 권한이 잘못 구성되었거나 주요한 구성 요소가 없다는 것을 나타낸다고 한다. 특히 중요 구성 요소 중 Windows의 선택적 기능인 가상 머신 플랫폼이 없다는 것을 나타낸다고 한..

Docker 2023.12.24

[Docker] Docker란? (코딩온)

Docker에 대해 본격적으로 알아보기 전, 꼭 짚고 넘어가야 하는 핵심 개념들부터 차례대로 정리해 보는 시간을 가졌다. Container ? 흔히 생각하는 컨테이너의 이미지가 다들 있을 것이라고 생각한다. 이제 알아볼 컨테이너라는 기술도 이 컨테이너와 유사한 부분이 있다고 한다. Container 의미 애플리케이션의 코드, 라이브러리, 환경 설정을 포함 애플리케이션을 안전하고 효율적으로 실행 가능 한 곳에서 다른 곳으로 쉽게 배포 가능 ( 이동 가능 ) 화물 운송에 쓰이는 컨테이너가 화물을 안전하고 효율적으로 운송하는 것과 같이 비슷한 의미를 가지고 있는 부분도 존재하는 것 같다. ▶️ Docker는 화물 운송에서 쓰이는 컨테이너의 개념을 모티브로 하여 개발되었다고 할 수 있음 container 기술 ..

Docker 2023.12.23