Light Purple Pointer
Docker Compose 를 활용해 컨테이너 2개 이상 관리하기
·
Docker
Docker Compose 로 mySql이랑 redis 실행시키기 services: my-db: image: mysql environment: MYSQL_ROOT_PASSWORD: pwd1234 volumes: - ./mysql_data:/var/lib/mysql ports: - 3306:3306 my-cache-server: image: redis ports: - 6379:6379  실행$ docker compose up -d  실행중인 컨테이너 확이$ docker compose ps$ docker ps  $ docker compose down Docker Compose 로 springBoot랑 mySql 실행시키기
Docker Compose ?
·
Docker
Docker Compose란?여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나로 묶음으로 관리할 수 있게 도와주는 툴   1. 여러 개의 컨테이너를 관리하는 데 용이 여러개의 컨테이너로 이루어진 복잡한 애플리케이션을 한번에 관리할 수 있게됨 여러 컨테이너를 하나의 환경에서 실핼하고 관리하는데 도움을 준다.  2. 복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음   compose.yml 이라는 파일 내부에 작성한다.#도커 컴포즈에서 하나의 컨테이너를 서비스라고 부름services: #컨테이너(서비스)에 붙이고 싶은 이름 :my-web-server my-web-server: contianer_name: web-server image: nginx ports: ..
Next.js 를 Docker로 배포하기
·
Docker
Next.js 프로젝트를 배포해보기 위해서 프로젝트 하나를 만들고 Dockerfile 을 작성했다.그리고 .dockerignore 파일을 만들어서 node_modules을 입력하여 해당 파일은 제외해줬다왜냐하면 yarn install을 하면서 node_modules 를 생성할거기때문에 포함하지 않아도돼서. # :alpine 실제 이미지를 용량을 작게 최적화시켜놓은 버전FROM node:20-alpine WORKDIR /app#모든 디렉토리 복사COPY . . # 이미지를 생성하는 과정에서 yarn i RUN yarn install# yarn install 후 buildRUN yarn run build# 문서화 3000포트 EXPOSE 3000# 컨테이너 실행할 때 yarn run startENTRYPOI..
DockerFile?
·
Docker
DockerFile 이란? Docker 이미지는 DockerHub를 통해 다운받아서 사용할 수 있다. 이 Docker 이미지들도 누군가 만들어서 DockerHub에 올려놓은 것이다.  그럼 그 Docker 이미지는 어떻게 만드는 것일까?DockerFIle을 활용해서 Docker이미지를 만들 수 있다.   FROM:베이스 이미지 생성 vscode로 Dockerfile 을 생성해서 베이스 이미지를 생성해본다.  FROM 은 베이스 이미지를 생성하는 역할을 한다. Docker 컨테이너를 특정 초기 이미지를 기반으로 추가적인 셋팅을 할 수 있다. 여기서 얘기하는 '특정 초기 이미지' 가 곧 베이스 이미지이다.예) 컨테이너를 새로 띄워서 환경을 구축할 때 기본 프로그램이 어떤게 깔려있으면 좋겠는지 선택하는 옵션 ..
Docker Volume (도커 볼륨) /MySQL로 볼륨 사용해보기
·
Docker
컨테이너가 가진 문제점 Docker 를 활용하면 특정 프로그램을 컨테이너로 띄울 수 있음 이 프로그램에 기능이 추가되면 새로운 이미지를 만들어서 컨테이너 실행시켜야함 이 때 Docker는 기존 컨테이너에서 변경된 부분을 수정하지 않고, 새로운 컨테이너를 만들어서 통채로 갈아끼움  이때 기존 컨ㄴ테이널르 새로운 컨테이너로 교체되면 기존 컨테이너에서 내부에 있던 데이터도 삭제됨 -> 만약 MySql 을 실행시키는 컨테이너였다면 MySQL 에 저장되어있는 데이터도 삭제됨 따라서 컨테이너 내부에 저장된 데이터가 삭제되면 안되는 경우에는 볼륨이라는 개념을 활용함  Docker Volume이란?도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법 볼륨은 컨테이너 자체의 저장 공간을 사용하지 않고, 호스트 자체의..
Docker CLI
·
Docker
1. 이미지 다운로드 docker pull [이미지명]  2. 이미지 다운로드 확인docker image ls  3. 이미지들은 어디에서 다운로드 받는 것일까? (Docker hub) https://hub.docker.com/ Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.hub.docker.com 이전에 다운받았던 nginx ..
Docker 설치
·
Docker
1. windowhttps://myanjini.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90-%EB%8F%84%EC%BB%A4-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91-%EC%84%A4%EC%B9%98 2. mac os https://happylie.tistory.com/78
Docker , Container, Image 란?
·
Docker
- 현업에서 Docker를 많이 쓰는 이유     이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 실행할 수 있는 특성  - 매번 귀찮은 설치 과정을 거치지 않아도 됨- 항상 일관되게 프로그램을 설치할 수 있다. (버전, 환경 설정, 옵션, 운영체제) Docker 란?컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴   컨테이너(Contianer)란?- 하나의 컴퓨너 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념 - 하나의 컴퓨터 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태 - 여기서 말하는 미니 컴퓨터를 보고 Docker 에서는 컨테이너라고 부른다.    컨테이너와 컨테이너를 포함하고 있는 컨테이너를..