DevOps15 Docker 이미지 & 컨테이너 Dockerfile 작성 요령 FROM 이미지 구축에 필요한 이미지 이름을 넣는다. ex) FROM node -> 도커한테 노드 이미지를 가지고 오는걸 시작우선하고 다음 실행을하자. WORKDIR 도커 컨테이너의 작업 디렉토리를 설정하는 명령 ex) WORKDIR /app 설정하면 이후 모든 후속 명령이 /app 폴더 내부에서 실행 될 거라고 알려줌 COPY . . 도커한테 로컬머신에 있는 파일이 이미지에 들어가야하는지 알려야한다. . . 은 두 개의 경로를 지정하는데 첫 번째 자리는 컨테이너 외부, 이미지의 외부 경로이며 이미지로 복사되어야 하는 파일들이 있는 경로이다. -> . 을 넣었으니 이 프로젝트의 모든 폴더, 하위 폴더 및 파일을 복사하라고 도커한테 알려준 것 두 번째 자리는 그 파일을 저장해.. 2024. 2. 6. 컨테이너 만들어 보기 여기 NodeJS로 간단히 코드를 작성 해보았다. 원래 이 코드를 실행하기 위해선 NodeJS를 다운받고 실행해야한다. 하지만 도커를 사용하여 이 코드를 컨테이너에서 실행해보려한다. 컨테이너를 항상 이미지를 기반으로 하기에 먼저 이미지를 생성해야한다. 우리는 이미지를 생성하기위해 Dockerfile이라는 확장자 없는 도커파일을 생성했다. 아직은 자세히 하나 하나 모르겠지만 종합하면, 이 Dockerfile은 Node.js 애플리케이션을 실행하기 위한 환경을 구성하고 필요한 종속성을 설치한 뒤, 해당 애플리케이션을 실행하는 데 필요한 설정을 제공한다. 이제 통합 터미널을 열어 Docker build . 이라는 커맨드를 입력해서 Dockerfile 이미지를 빌드한다. 주의사항 1. Docker Desktop.. 2024. 1. 14. Docker와 container Docker는 컨테이너 기술이다. -> 컨테이너를 생성하고 관리하기 위한 도구이다. 그럼 여기서 소프트웨어 개발에서 컨테이너란 무엇이며 왜 사용해야 하는가? 소프트웨어 개발에서 컨테이너는 표준화된 소프트웨어 유닛이다. 예를 들어 NodeJS Application을 구축하는 경우에 NodeJS는 서버에서 JavaScript 코드를 실행하는데 사용할 수 있는 JS runtime 이다. Docker로 bulid된 컨테이너가 있는 Application이 있는 경우 그 컨테이너에는 소스 코드 뿐만 아니라 NodeJS runtime과 코드를 실행하는데 필요한 기타 도구가 있을 수 있다. 동일한 NodeJS 코드와 도구를 사용하는 컨테이너는 NodeJS runtime에 항상 동일한 동작과 결과를 제공한다. 약간 쉽게.. 2024. 1. 11. 이전 1 2 3 4 다음