Docker 3

Docker 명령어 및 사용

Docker의 주요 명령어와 그 역할 명령어설명예시FROM컨테이너 이미지를 만들 때 기본으로 사용할 운영체제나 기반 이미지를 지정합니다.FROM node:18 (node18를 기반으로 컨테이너 생성 합니다.)ENV컨테이너에서 사용할 환경변수를 설정합니다.ENV node_env production (node_env라는 변수를 production 값으로 설정 합니다.)WORKDIR컨테이너 내부에서 작업 디렉토리를 설정합니다.WORKDIR /app (컨테이너의 /app 디렉토리에서 모든 작업을 시작합니다.)COPY내 컴퓨터에 있는 파일을 컨테이너로 복사합니다.COPY . /app (로컬의 현재 디렉토리 내용을 컨테이너의 /app 디렉토리로 복사합니다.)ADDCOPY와 비슷하지만 URL에서 파일을 다운로드하거나..

Docker 2024.11.24

Docker를 초반에 설정하고 시작해야 하는 이유

개발을 진행하면서 로컬 환경에서는 잘 작동하던 코드가 배포 후에 이상하게 작동하거나 에러가 발생하는 경우를 겪어본 적이 있을텐데 그 원인 중 하나는 개발 환경과 배포 환경의 차이입니다. 여기서 도커가 빛을 발하는데 도커는 개발 환경과 배포 환경을 일치시켜주는 강력한 도구이기 때문입니다. 초반부터 도커로 개발 환경을 설정하면 코드가 변경되더라도 일관된 환경에서 실행되기 때문에 중간에 환경이 달라져서 생기는 문제를 최소화할 수 있다. 즉 로컬에선 되는데 배포하면 안된다 라는 문제를 줄여준다. 초기 설정의 장점개발과 배포의 일관성도커는 컨테이너 안에서 모든 것이 실행되기 때문에 로컬에서 개발할 때와 배포할 때의 환경이 동일해집니다. 따라서 코드가 어느 단계에서나 같은 방식으로 작동하게 됩니다. 초반에 도커 환..

Docker 2024.11.10

Docker 사용하는 이유 ?

docker를 사용하는 주된 이유는 개발 환경과 운영 환경을 일관되게 유지하고, 애플리케이션 배포를 간편하게 하기 위해서이다.  환경 일관성 보장Docker는 애플리케이션을 실행하기 위한 모든 라이브러리, 설정, 시스템 환경을 포함한 컨테이너를 만듭니다.이를 통해 개발 환경과 운영 환경 간의 차이로 인해 발생하는 문제를 방지할 수 있습니다.로컬에서 작동하는 환경을 동일하게 배포하기 때문에 "로컬에서는 잘 돌아가는데, 서버에서는 안 돼요"같은 문제를 줄일 수 있습니다.의존성 관리컨테이너는 필요한 모든 라이브러리와 종속성을 포함하고 있으므로, 애플리케이션이 특정 버전의 라이브러리나 툴을 필요로 할 때도 안전하게 사용할 수 있습니다.예로 특정 버전의 Node.js, Python, MySQL 등을 쉽게 지정하여..

Docker 2024.11.02