규턴의 개발블로그
article thumbnail
[k8s] 쿠버네티스가 뭔데?(Docker와 차이점)
devops/kubernetes 2022. 10. 11. 17:38

컨테이너 쿠버네티스를 다루는데 가장 핵심적인 개념은 컨테이너임 지금까지 컨테이너화 까지 이루어지게된 배경이다 1. 예전에는 하나의 os에서 여러 APP을 구동 -> 리소스 할당문제 발생 2. VM 사용 -> 리소스 할당문제는 어느정도해결 -> 각 app마다 격리된 환경으로 보안 및 리소스 문제 해결 -> 하지만 VM각각 OS를 가지기에 무겁고 비효율적일 수 있음 3.컨테이너 -> VM가 큰 차이는 OS를 공유하기에 가볍다고 여겨짐 -> 격리된 환경제공 쿠버네티스(Docker와 비교) 나는 처음에 쿠버네티스랑 docker랑 같은 개념인줄 알았음 backend에서 spring,django와 같은 느낌인줄 하지만 docker랑 쿠버네티스는 완전 다른것임 docker는 app을 이미지화 해주고 해당 이미지를 통..

[Docker] Docker 자주쓰는 명령어 정리
devops/docker 2022. 10. 5. 17:17

docker info 도커에 대한 상세 정보 [root@kubemaster kubespray]# docker info Client: Debug Mode: false Server: Containers: 22 Running: 20 Paused: 0 Stopped: 2 Images: 26 Server Version: 18.09.7 Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log..

[Docker] Dockerfile를 이용한 docker-compose.yml 구성 정리
devops/docker 2022. 10. 4. 16:44

기존 DockerFile FROM openjdk:11-jre EXPOSE 9100 WORKDIR /usr/app ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-jar", "-Xms2048M", "-Xmx2048M", "/app.jar"] FROM: openjdk:11-jre docker-hub에서 "openjdk:11-jre"이미지를 가져온다 (기존에 로컬에 있는경우는 해당 이미지를 pull하지 않고(dockerhub 들리지않고) 바로 가져옴) EXPOSE 9100 해당 EXPOSE는 실제 docker가 외부에 9100포트로 공개할것이다. 딱 여기서 끝임 이것만으로 "docker run"했을때 -p 옵션 주지 않으..

article thumbnail
[Docker]Docker volume??
devops/docker 2022. 9. 16. 23:20

Docker Volume의 종류 도커 볼륨이라는것이 처음 공부했을때 좀 헷갈린 기억이 많은거 같아서, 특히 볼륨하고 바인드마운트가 헷갈려서 이참에 정리하려고 글씁니다. 일반적으로 컨테이너내에서 생성된 데이터는 컨테이너가 삭제될때 같이 삭제됩니다. -> memory에 저장되는것과 비슷한 느낌 개발하면서 경우에 따라 어떤 데이터는 컨테이너가 삭제/stop 되어도 유지되길 원하는 데이터가 있을 수 있음습니다. 그리고 해당 데이터 파일을 개발자가 직접 다루어 볼 수 있으면 좋은 데이터도 있을것이고 (바인드마운트) 저장만되도록 원하는경우가 있을것입니다.(볼륨) 즉 도커에서 데이터를 저장/보관 하는 방법을 정리하자면, 1. tmpfs mount (램 디스크) 와 같은 방식 2. Volume 3.Bind Mount ..

[DOCKER] react-docker시 unable to resolve dependency tree 문제 해결

삽질정리 # 1. node 이미지 사용 FROM node:16-alpine # 2. 패키지 우선 복사 COPY ./troller/package* /usr/src/app/ WORKDIR /usr/src/app RUN npm install # 3. 소스 복사 COPY ./troller /usr/src/app # 4. WEB 서버 실행 (Listen 포트 정의) EXPOSE 3000 CMD npm start 지금까지 사용해오던 react와 관련된 dockerfile이다 그중 RUN npm install에서 자꾸 에러가 떴다. jenkins에서 빌드해보니 npm ERR! Could not resolve dependency: npm..

article thumbnail
[Docker] Docker란??
devops/docker 2022. 9. 5. 09:58

Docker가 뭔데? 도커란 리눅스 컨테이너 기반으로 만들어진, 오픈소스 가상화 플랫폼이다. 참고로 Go언어로 작성되었음 컨테이너?? 가상머신?? 가상머신(Virtual Machine) 가상머신란 다음 사진과 같이 하나의 HOST에서 여러개의 OS를 생성하는 방식이다. 각 할당받은 OS를 GuestOS라고 하며, 서로 완전히 독립된 공간을 할당받는다. 독립된 공간을 할당받는것은 좋지만, 각각의 GuestOS를 위한 library, Kernel등 OS에 필요한 파일들을 각각 가지고 있어야 하기에 크기가 무겁다고 할 수 있다 VM(Virtual Machine)의 한 예시이다. 리눅스를 구해오고싶었는데 잘안나옴... 다음과 같이 하나의 컴퓨터에서 Window를 여러개 띄운것을 확인할 수 있다. 컨테이너(Con..