Docker 5

GitHub Actions를 활용한 CI/CD 파이프라인 구축 및 Docker Compose 자동 배포

GitHub Actions를 활용한 CI/CD 파이프라인 구축 및 Docker Compose 자동 배포이 글의 목적이번 글에서는 GitHub Actions를 사용하여 CI/CD 파이프라인을 구축하고, Docker Compose를 통해 자동으로 애플리케이션을 배포하는 방법을 알아보겠습니다. Next.js(프론트엔드)와 Express.js(백엔드), 그리고 PostgreSQL을 포함한 풀스택 애플리케이션을 Docker Compose로 관리하면서, 이를 GitHub Actions을 통해 자동화 배포하는 과정을 설명합니다. 지난 시간 글을 참고하시면 됩니다. https://mynewcodings.tistory.com/172 Docker로 Next.js와 Express.js 개발 환경 완벽 구축 및 배포하기Doc..

Docker 2024.11.03

Docker로 Next.js와 Express.js 개발 환경 완벽 구축 및 배포하기

Docker로 Next.js와 Express.js 개발 환경 완벽 구축 및 배포하기이 글의 목적이번 글에서는 Docker를 활용해 Next.js(프론트엔드)와 Express.js(백엔드)로 구성된 풀스택 개발 환경을 구축하고, 이를 최종적으로 프로덕션 환경에 배포하는 방법을 안내합니다. PostgreSQL을 데이터베이스로 포함하여 실전 개발 및 배포 환경을 구성하는 과정을 단계별로 설명할 예정입니다.전제 지식이 글을 이해하려면 다음 기초 지식이 필요합니다:Git의 기본적인 사용법 (clone, commit, push 등)Docker의 기본 개념Node.js 기본 지식터미널 명령어 사용그럼 이제 본격적으로 환경을 구축하고, 배포하는 방법을 알아볼까요?환경 구축의 흐름프로젝트 구성Git 서브모듈 설정Dock..

Docker 2024.11.03

도커 튜토리얼 2부: Go로 만든 REST API를 Dockerfile 이용해서 도커에 넣기

안녕하세요? 도커 튜토리얼 시리즈 2번째입니다. 오늘은 1편에서 배운 도커 기초를 바탕으로 Dockerfile에 대해 살펴보겠습니다. Dockerfile은 도커 이미지를 쉽게 만들어 주는 파일인데요. 오늘은 Go 언어로 작성한 REST API를 Dockerfile을 이용해서 도커에 넣어 실행시켜 보겠습니다.** 목 차 **도커 튜토리얼 2부: Go로 만든 REST API Dockerfile 이용해서 도커에 넣기Go REST API 작성하기Dockerfile 이란?dockerignore 파일도커 이미지 만들기도커 이미지 실행하기Dockerfile에 실행 코드까지 넣기DockerHub에 이미지 올려보기Go REST API 작성하기테스트를 위해 먼저 Go 언어로 REST API를 만들어야겠죠. 가장 기본적인 ..

Docker 2024.03.31

도커 튜토리얼 1부. 도커 기초 다지기

안녕하세요. 오늘부터 도커에 대해 알아보는 튜토리얼 시리즈를 시작하겠습니다. 이 시리즈를 통해 도커의 핵심 개념부터 실전 활용까지 다뤄볼 예정입니다. 도커는 최근 가장 주목받는 컨테이너 기술 중 하나입니다. 컨테이너 기술은 애플리케이션 배포 및 운영 효율성을 크게 높여줍니다. 이에 따라 개발자, DevOps 엔지니어뿐만 아니라 모든 IT 분야에서 도커 활용도가 높아지고 있죠. 이번 1부에서는 도커의 기본 개념과 핵심 용어, 간단한 실습을 다룰 예정입니다. 이를 통해 도커 기술의 기반을 잡고, 다음 파트에서 실제 활용 방법을 배울 수 있을 것입니다. ** 목 차 **도커 튜토리얼 1부: 도커 기초 다지기도커 기초 용어1. Docker Image2. Docker Container3. DockerHub:도커 ..

Docker 2024.03.31

Docker 기초 배우기

Docker를 사용하는 이점환경 구축 시간 단축인프라를 코드화하여 누구나 동일한 환경을 구축할 수 있음CI, CD 등의 자동화 소프트웨어와 잘 어울림컨테이너란?화물선 등에서 사용되는 격리되고 패키징된 상자와 같습니다. 인프라의 컨테이너도 마찬가지로, 서버 상에서 격리된 앱 공간을 만들 수 있는 기술입니다. Docker 외에도Linux ContainersHyper-V 컨테이너Windows 컨테이너 등이 있지만, Linux에서의 사용 편의성 때문에 Docker가 인기를 얻고 있는 듯합니다.가상화와 컨테이너(Docker)의 차이Docker(컨테이너)메모리 상에 존재게스트 OS가 없음메모리 상에 존재하므로 데이터는 일시적Dockerfile로 코드화 가능가상화디스크 상에 존재호스트 OS와 게스트 OS로 나뉨항상 ..

Docker 2024.03.30