전체 글 15

[Docker] Dockerfile 을 사용한 image build

Dockerfile File 이름을 Dockerfile로 명명하면 자동으로 도커파일로 인식 VScode Extension 에서 Docker을 설치 자체 이미지를 빌드할 때 실행하려는 도커에 대한 명령 포함, 자체 이미지에 대한 설정 명령 포함 FROM # 다른 이미지를 가져와서 베이스로 사용 , local 혹은 docker hub WORKDIR /app COPY . /app # 어떤 파일이 이미지에 들어가야하는지 COPY RUN npm install EXPOSE # 단, docker 실행 시 -p : 지정해주지 않으면 소용없다,,,, 그냥 알려주는 용도 CMD ["node", "server.js"] 도커 허브 이미지를 기반으로 컨테이너를 처음 실행했을 때 이미지가 다운로드 및 캐시 실제로 로컬에 없는 이..

Docker 2022.05.01

[Docker] image, container

image 템플릿, 컨테이너의 블루프린트 dissolver 코드와 코드를 실행하는데 필요한 도구 포함 모든 설정 명령과 모든 코드가 포함된 공유 가능한 패키지 Container 소프트웨어 실행 유닛 존재 하나의 이미지로 여러 컨테이너 생성 가능 이미지의 구체적인 실행 인스턴스 이미지를 기반으로 컨테이너 실행 Image 생성 1. 미리 생성되어 있는 이미지 사용 ( Ex. docker hub ) # docker hub의 node 이미지를 불러와 컨테이너 생성 docker run node # 모든 컨테이너 확인 docker ps -a # docker process -all local 에 node 라는 이미지가 없으면 자동으로 docker hub의 node 이미지를 찾아 다운로드한다. 컨테이너는 기본적으로 외..

Docker 2022.05.01

[Docker] 도커, 컨테이너, Virtual Machine과 차이

Docker 란? 컨테이너를 만들고 관리하는 컨테이너 관련 툴 Container Standardized unit of software code를 실행하기 위한 code, dependency 의 패키지 Idea "누가" 실행하던지, "어디서" 실행하던지 상관없이 코드는 똑같은 환경에서 실행이 되어야한다. 개발환경, 프로덕션 환경 관련 없이. 팀과, 회사와 관련 없이 내 로컬 환경의 프로젝트별 종속성 관리라던지 Virtual Machines 과의 차이 Virtual Machines 사용 시 문제점 여러 버츄얼 머신에서 발생하는 오버헤드 새 프로젝트를 진행할 때 매번 새설치 메모리, CPU 등 하드 드라이브 공간 낭비 동일하게 복제되는 많은 것들이 존재 운영체제 Virtual Machine 시스템에 필요한 파..

Docker 2022.04.24

[Spark] 실행 환경 (클러스터, 로컬) 설정

Spark는 여러 개의 서버 혹은 로컬 환경에서 구축할 수 있다. 그러면, 어떻게 환경을 세팅하고 셋팅된 정보를 얻을 수 있는가? 우선 local 환경에 spark를 구축하고 My app이라는 별칭을 붙여주었다. from pyspark.conf import SparkConf from pyspark.context import SparkContext # config conf = SparkConf() conf.setMaster("local").setAppName("My app") conf.get("spark.master") # return 'local' conf.get("spark.app.name") # return 'My app' conf.toDebugString() # return 'spark.master..

Spark 2022.02.25