docker

코딩 개발/Docker

Docker - Dockerfile ADD, COPY

https://pabeba.tistory.com/285지난번 Dockerfile 기본 베이스 이미지 설정(FROM)에 이어,이번에는 우리가 만든 소스 코드나 설정 파일들을 도커 이미지 내부로 집어넣는 방법에 대해 알아보겠습니다. 도커 이미지를 커스텀하는 가장 주된 이유 중 하나가 바로 우리가 개발한 애플리케이션 코드를 이미지 안에 포함시키기 위함이죠.이때 사용하는 핵심 명령어가 바로 ADD와 COPY입니다.파일 구성 step2 디렉토리 아래 해당 파일 생성web.tar 안에는 1.txt, 2.txt가 들어있습니다.1. 주요 명령어 지식 더하기: ADD vs COPY & WORKDIR파일을 복사한다는 목적은 같지만, ADD와 COPY는 약간의 기능적 차이가 있습니다. 공식 문서에서는 명확한 목적에 따라 두..

코딩 개발/Docker

Dockerfile 기본 활용법 - FROM

도커(Docker) 환경에서 개발자의 의도대로 환경을 설정하고 소스 코드를 패키징 할 수 있게 해주는 마법의 명세서,Dockerfile에 대해 정리해 보겠습니다.1. Dockerfile이란? (개요 및 용도)우리가 앞서 사용했던 docker run 명령어가 이미 만들어진 빵(이미지)을 먹는 과정이라면,Dockerfile은 나만의 레시피를 적어서 새로운 빵을 굽는(빌드) 과정입니다.공식 레퍼런스: Docker Builder 공식 문서주요 용도 (커스텀 이미지 구성):컨테이너 내부에 필요한 디테일한 세팅(환경 변수, 패키지 설치 등)을 자동화합니다.개발한 소스 코드나 리소스 파일을 베이스 이미지 안으로 복사(Copy)하여 하나의 독립적인 서비스 이미지를 만듭니다.이 과정을 통해 생성된 이미지를 바탕으로 어디..

코딩 개발/Docker

Docker - Volume & Mount (볼륨, 마운)

오늘은 컨테이너가 삭제되어도 우리의 소중한 데이터를 지켜주는 볼륨(Volume)과 다양한 마운트(Mount) 방식에 대해 알아보겠습니다.도커 컨테이너는 기본적으로 '휘발성'입니다. 컨테이너 내부에서 생성하거나 수정한 데이터는 컨테이너가 삭제되면 함께 사라집니다. (이것을 도커의 Writable Layer라고 합니다.) 데이터베이스의 데이터나 사용자가 업로드한 파일이 컨테이너 삭제와 함께 사라진다면 정말 끔찍하겠죠?이 문제를 해결하고 데이터의 영속성(Persistence)을 보장하며, 호스트 PC와 컨테이너 간, 또는 컨테이너 간 데이터를 공유하기 위해 사용하는 것이 바로 볼륨과 마운트입니다.1. 도커 볼륨(Volume)의 특징과 종류핵심 특징독립된 라이프사이클: 컨테이너의 생성, 정지, 삭제와 별개로 데..

코딩 개발/Docker

Docker - Network 네트워크

이번 시간에는 docker network에 대하여 알아보겠습니다. 도커(Docker) 환경에서 여러 개의 컨테이너(예: Web, WAS, DB)를 연동하여 하나의 서비스를 구성할 때, 컨테이너 간 상호 통신을 위한 네트워크 설정이 필수적입니다.도커 네트워크를 구성하면 컨테이너마다 내부 IP를 할당받을 수 있으며, 특정 컨테이너 명칭(Name)을 기반으로 통신 대상을 특정할 수 있습니다.도커 네트워크의 기본 개념과 생성, 연결, 해제에 이르는 주요 명령어 흐름을 정리합니다.1. 도커 네트워크 기본 개념 및 종류 확인도커를 설치하면 기본적으로 제공되는 네트워크 드라이버들이 존재합니다.현재 도커 환경에 구성된 네트워크 목록은 다음 명령어로 확인합니다.docker network ls[실행 결과 예시]NETWO..

코딩 개발/Docker

Docker - Container 컨테이너

이번시간은 docker 컨테이너에 대해 공부해 보겠습니다.도커 컨테이너(Docker Container)의 개념 및 주요 명령어 활용1. 컨테이너(Container) 개요정의: 도커 컨테이너는 도커 이미지(Image)를 기반으로 생성된 격리된 실행 환경(인스턴스)입니다. 이미지가 읽기 전용(Read-only)의 정적 파일이라면, 컨테이너는 이를 메모리에 적재하여 실행 가능한 상태로 만든 스냅샷(Snapshot)입니다.특징: 호스트 OS의 커널을 공유하므로 가상 머신(VM)보다 구조가 경량화되어 있으며, 빠르고 독립적인 애플리케이션 구동이 가능합니다.2. 도커 필수 명령어 및 옵션 분석 실습에 앞서 컨테이너 구동 시 자주 사용되는 docker run 옵션의 기능은 다음과 같습니다.-i (interactive..

코딩 개발/Docker

Docker - Image 이미지

이번 시간에는 docker image 에 대해 알아보겠습니다. 1. 도커 이미지 개요도커 이미지는 도커 컨테이너를 생성하고 실행하기 위한 읽기 전용(Read-only) 베이스 템플릿입니다.프로그램 실행에 필요한 운영체제, 라이브러리, 런타임 환경, 소스 코드 등을 하나의 파일 구조로 패키징한 형태를 띠고 있습니다. (사실: 도커 이미지는 상태를 가지지 않으며 컨테이너의 바탕이 됩니다.2. 이미지 제공 채널 (도커 허브)도커 이미지는 주로 중앙 이미지 레지스트리인 도커 허브(Docker Hub)를 통해 유통됩니다.공식(Official) 이미지: MySQL, Python, Nginx 등 소프트웨어 제조 관리 단체가 직접 제공하는 이미지입니다. 도커 측의 보안 점검(악성 코드, 취약점 등)을 거쳐 공식 등재되..

호소세
'docker' 태그의 글 목록