목록STUDY (79)
정구리의 우주정복
컨테이너는 이미지를 베이스로 한다 이미지를 만드는데에는 두가지 방법이 있는데 이번에는 그 첫번째를 알아보려한다 이미 존재하는거 사용하기 아주 당연한 말이지만 이미 존재하는걸 사용하는 방법이다 이미 존재하는 것은 Docker hub 에서 다운받을 수 있다 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwi..
기존에 local 에서 코드를 실행하려면 import express from 'express'; import connectToDatabase from './helpers.mjs' const app = express(); app.get('/', (req, res) => { res.send('Hi there!'); }); await connectToDatabase(); app.listen(3000); 대충 이런 Node.js 코드가 있다면 local 환경에 node 를 설치하고, 필요한 dependency 들을 설치해야지 실행이 가능했다 하지만 Docker 는 그렇지 않다 ..!!! 해당 code 를 container 에서 실행을 하는것이다 !!!! 그러려면 image 를 생성해야한다 Container 는 ..
도커를 사용하기 위해선 어떻게 해야할까 ? 그렇다 도커를 설치해야한다... 도커, 컨테이너를 관리할 수 있는 Docker Desktop 을 설치해볼거다 Mac 기준으로 작성했당 여기로 들어가기 https://www.docker.com/products/docker-desktop/ 들어가서 자신의 운영체제에 맞는 Docker Desktop 을 설치해보자 ! 설치가 되었다면 실행해보자 ~ 드래그앤 드랍 이후 command+space 해서 docker 검색 걍 열기 고고 그럼 상단바에 짱 귀여운 고래가 생긴다 해당 화면에서 accept 누르고 상단바의 고래 클릭 후 settings 로 들어간다 그럼 이런 화면이 나오는데 우 하단에 Docker 가 정상적으로 실행되어있는 모습을 확인할 수 있다 이 Docker 는..
Docker란 ? 도커란 컨테이너를 만들고, 관리하기 위한 도구이다. (A tool for creating and managing containers) 그렇다면 컨테이너는 무엇일까 ? 컨테이너는 코드 패키징 도구이다 ! software 에 필요한 실행환경을 독립적으로 운용할 수 있도록 해주는 운영체제 수준의 격리 기술이다 동일한 container 는 항상 동일한 결과를 반환하게 된다 만약 회사에서 많은 사람들이 같은 프로젝트를 할 경우 똑같은 개발 환경을 가져야한다. 조금이라도 다르면 , 같은 코드에 대해서 다른 결과가 나올 수 있고 문제점을 찾기 아주 힘들것이다 이러한 경우에 container 에 필요한 개발환경을 구축해놓으면 모두가 동일한 환경을 가져다 쓸 수 있다. 혼자 일하는 경우에도 유용하게 사..
회사에서 도커를 쓰는데 나는 한개도 몰라서 따라가기가 너무 어렵다 나도 도커 짱짱이 되고싶다 근데 내 알고리즘에 강의를 사라고 올라온거다 !! 바로바로 https://www.udemy.com/course/docker-kubernetes-the-practical-guide/ Docker & Kubernetes: The Practical Guide [2023 Edition] 이 강의였다.. ! 뭔가 이름부터 강해보이지 않는가 유데미 강의인데 88,000원 짜리를 17,000 원에 파는것이다 ...! 도커짱짱을 위해 이정도 투자는 할 수 있지.. 제로베이스 빅 초보자도 이해할 수 있다는데 과연 나도 할 수 있을까 ? 강의들으면서 내용들을 정리하고 언젠가 후기까지 남겨보려 한다.. 내가 과연 이 강의를 끝까지 ..
Mac 에 Homebrew 를 설치해보자 https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 여기 들어가기 명령어 복사 후 terminal 에 붙여넣기 sudo 명령어 나오면 컴퓨터 계정 비번 적어주기 그럼 대충 이런식으로 나오면서 설치가 진행된다 ! 인내심을 가지고 기다리기 만약 나처럼 warning 이 나온다면 next step 에 있는 명령어를 그대로 복사해서 터미널에서 실행해주면 된다 이후 brew --version 명령어가 정상 동작하는지 확인하면 설치 완료 ~
1. keycloak 다운로드 https://www.keycloak.org/downloads downloads - Keycloak Downloads 22.0.1 For a list of community maintained extensions check out the Extensions page. Server Quickstarts Client Adapters WildFly [DEPRECATED]
1. Dockerfile 생성 안에는 만들 이미지에 대한 정보를 기술해준다 FROM public.ecr.aws/docker/library/eclipse-temurin:11 VOLUME /tmp ENV TZ=UTC COPY ./target/*.jar app.jar ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"] 2. jar 파일 생성 (intelliJ 에서 진행) mvn clean package -DskipTests clean 이후 package 를 통해 target 폴더를 생성 + jar 파일까지 생성한다 -> install 과 package 의 차이 ??? => package 는 생성된 jar 파일이 ...