본문 바로가기

docker5

도커 기초 가이드 - Docker Basic Guide (5) Docker init어플리케이션을 docker container로 작업하려면 image를 정의하기 위한 dockerfile과 어떻게 이 이미지들을 실행할지에 대한 compose.yaml 파일을 만들어야 합니다. 이것을 쉽게 만들기 위해 특정 커맨드가 있습니다. docker init 프로젝트 폴더에 cd한뒤 이 커맨드를 입력하면 도커가 필요한 파일들을 만들어 줍니다. 도커가 프로젝트의 언어를 탐지하거나 언어를 선택하라고 합니다. 그리고 몇가지 질문을 할거에요! 그렇게 만들어진 docker file,  compose file을 통해docker compose up커맨드를 통해 프로젝트를 docker를 통해 실행시켜주면 끝입니다. 하지만 도커파일과 컴포즈파일을 생성할때 몇몇 수정해야할 사항이 있을 것입니다. 그.. 2024. 8. 22.
도커 기초 가이드 - Docker Basic Guide (4) Docker Compose를 활용해 여러 컨테이너를 관리할 때, 바인드 마운트(Bind Mount)를 사용하면 호스트 시스템의 파일을 컨테이너에 연결하여 효율적으로 개발 환경을 구축할 수 있습니다. 이번 글에서는 Docker Compose에서 바인드 마운트를 설정하는 방법을 다루고, 그 과정에서 발생할 수 있는 문제와 해결책을 함께 살펴보겠습니다. 1. 바인드 마운트란?바인드 마운트(Bind Mount)는 호스트 시스템의 특정 디렉토리나 파일을 컨테이너 내부의 디렉토리와 직접 연결하는 방법입니다. 이 방식은 특히 개발 환경에서 유용한데, 호스트 시스템에서 파일을 수정하면 컨테이너 내부에서도 실시간으로 그 변화를 반영할 수 있기 때문입니다. 2. Compose 파일에서 바인드 마운트 추가하기Docker C.. 2024. 8. 22.
도커 기초 가이드 - Docker Basic Guide (3) 1. 볼륨이란?먼저, 볼륨이 무엇인지 간단히 알아보겠습니다. 컨테이너는 본질적으로 일시적이고 휘발성이기 때문에, 컨테이너가 종료되거나 삭제되면 그 안에 저장된 데이터도 사라집니다. Docker에서 볼륨은 컨테이너가 종료되거나 삭제되더라도 데이터를 유지할 수 있는 방법을 제공합니다. 예를 들어, 데이터베이스와 같은 상태 저장 서비스는 데이터를 영구적으로 유지하기 위해 볼륨을 사용해야 합니다.2. Compose 파일에서 볼륨 추가하기Docker Compose에서 볼륨을 추가하려면 compose.yaml 파일을 수정해야 합니다. 이 파일은 애플리케이션의 여러 서비스들을 정의하는 곳으로, 각 서비스의 설정을 지정할 수 있습니다.volumes 설정을 언급된 대로 수정하기다음은 compose.yaml 파일에서 볼륨.. 2024. 8. 22.
도커 기초 가이드 - Docker Basic Guide (1) 먼저 Docker 홈페이지에서 Docker Desktop을 다운로드 받으시기 바랍니다.https://www.docker.com/products/docker-desktop/  기본적으로 Docker에서는 DockerFile이라는 것이 있습니다.이 DockerFile을 바탕으로 Image가 생성되고 이 Image를 바탕으로 container가 생성되죠.  기본 sample application을 이용해 docker를 실습해봅시다. docker에서 제공하는 sample repository를 클론하는 명령어를 터미널에 입력합니다.git clone https://github.com/docker/welcome-to-docker 클론된 폴더로 이동합니다.cd welcome-to-docker 클론된 폴더 안에는 doc.. 2024. 8. 13.
Docker란? Docker는 소프트웨어 개발과 배포를 쉽게 하기 위해 만들어진 툴입니다. 소프트웨어 배포의 문제 개발자들이 소프트웨어를 만들 때, 개발 환경과 실제 운영 환경이 다를 수 있습니다. 예컨대, 개발자의 컴퓨터에서는 잘 돌아가던 프로그램이, 다른 사람의 컴퓨터나 서버에서는 잘 안 돌아가는 문제가 생길 수 있습니다. 왜냐하면 컴퓨터마다 설치된 프로그램 버전이나 설정이 다를 수 있기 때문입니다.  Docker 가 해결하는 방법 Docker는 Container라는 기술을 이용해 이 문제를 해결합니다. Container는 프로그램이 실행되는 데 필요한 모든 것을 하나의 묶음으로 만들어서, 어디서든 똑같이 작동하게 해 줍니다. 프로그램이 실행되는 데 필요한 모든 파일과 설정을 하나의 패키지로 묶은 것입니다. 이 패키.. 2024. 8. 12.