formulous

주니어 개발자의 개발 지식 공유 블로그입니다.

Docker 3

[docker] 볼륨(volume) 의 개념에 대해 알아보고 활용해봅시다.

안녕하세요. 오늘은 docker에서 또 하나의 중요한 개념인 볼륨(volume)에 대해 알아보겠습니다. docker는 원하는 이미지를 바탕으로 하나의 가상화 환경을 손쉽게 구축할 수 있는 대표적인 툴이죠. docker는 개별적인 가상화 환경인 컨테이너에서 작업을 진행하기에 작업하는 모든 데이터는 컨테이너 내부에만 존재하게 되는데요. 여기서 데이터 유지에 대한 문제점이 발생하게 됩니다. 컨테이너를 삭제하게 되면 작업했던 데이터가 모두 삭제되어 버린다는 것인데요. 컨테이너는 삭제되어도 데이터는 유지하고 싶은 경우에는 어떻게 해야 할까요? 이럴 때 사용하는 것이 바로 볼륨(volume)입니다. 볼륨은 한마디로 컨테이너 내부의 데이터를 외부로 링크를 걸어주는 기능인데요. 볼륨을 걸어준 데이터의 경우 컨테이너 내..

Docker 2023.01.30

[Docker] Nestjs 프로젝트를 Docker Image로 배포 해봅시다.

안녕하세요. 이번 업무에서 회사 내의 프로젝트를 Docker 이미지화하라는 지시를 받게 되었는데요. 이번에도 역시 왜 이러한 업무를 진행하는 것인지, 방법은 무엇인지 먼저 알아보고 업무를 진행해야겠죠? 그래서 오늘은 프로젝트를 Docker 이미지화 하여 배포하는 방법에 대해서 알아보겠습니다. 먼저 이미지화 작업은 왜 하는걸까요? Docker 이미지로 프로젝트를 배포했을 때는 많은 장점이 있는데요. 그중 가장 중요한 점은 바로 '생산성'입니다. 기존 배포된 프로젝트를 가져와서 실행할 때 여러 가지 환경 세팅에 막혀보신 적 있으신가요? Docker로 이미지화된 프로젝트 안에는 그 프로젝트를 실행하기 위한 내부 환경이 모두 구성되어 있습니다. 그리고 Docker가 설치된 서버에 Docker로 빌드된 이미지만 ..

Docker 2023.01.04

[docker] docker를 사용하기 전, docker의 개념에 대해 정리해봅시다

안녕하세요. 오늘은 docker를 사용하기전에 왜 사용하는지 또 어떻게 사용하는지 궁금증이 생겨 기록하기 위해 가져왔습니다. 어떤 공부든 어떻게 사용하는지 왜 사용하는지 알고 접근해야 이해가 더 잘되더라구요. docker를 사용하고 있긴 하지만 왜 사용하는지, 또 어떻게 사용해야 되는지 익숙하지 않은 저 같은 사람들을 위해 docker에 대해 한번 정리해보는 시간을 가져보겠습니다. 시작해볼까요? docker가 뭔가요? docker란 공식적으로, 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이에요. docker는 소프트웨어를 '컨테이너(Container)'라고 불리는 단위로 패키징 해줍니다. VMware 같은 가상 머신이 하드웨어를 가상화하는 방식과 비슷하게 서버 운영체제를 가..

Docker 2022.12.09