Docker 6

[Docker] EC2서버 에 Mysql 컨테이너 생성

TO-DOEC2 서버에 Docker 를 사용하여 DB 로 사용할 Mysql 컨테이너를 띄운다. 도커 설치sudo apt updatesudo apt install -y docker.iosudo systemctl enable dockersudo systemctl start dockersudo docker run --name mysql \ -e MYSQL_ROOT_PASSWORD={PASSWORD} \ -d -p 3306:3306 mysql AWS > 인스턴스 > 보안그룹에서 3306 포트 인바운드 규칙에 추가로 열어준다.포트를 안열어줄 경우 `Exhausted available authentication methods` 에러 발생 MySQL 8.0 이상에서는 클라이언트가 서버의 공개 키를 검색할 수 없다..

Docker 2025.02.05

[Docker] 도커 이미지 아키텍쳐 오류

배경Spring Boot 프로젝트 내부 Dockerfile 생성 & 설정 내용은 아래와 같다.베이스 이미지 설정빌드 시점에 사용할 변수를 선언ARG : Docker 이미지를 빌드할 때만 사용 가능한 변수build/libs : 일반적으로 Gradle 프로젝트의 JAR 파일이 생성되는 디렉토리로컬 파일을 Docker 이미지에 복사COPY : Docker 이미지 빌드 중 로컬 시스템의 파일을 컨테이너의 지정된 경로로 복사함컨테이너가 실행될 때 수행할 기본 명령어를 설정java: Java 실행 명령어-Dspring.profiles.active=docker: Spring Boot 애플리케이션에서 활성화할 프로파일을 docker로 설정-jar: JAR 파일을 실행하기 위한 Java 옵션FROM openjdk:23-..

Docker 2025.02.05

[프로젝트] NestJS, NextJS 도커 환경 설정 (도커 네트워크)

NestJS 글로벌 설치 npm install -g @nestjs/cli 프로젝트 폴더 생성 프로젝트 명 : scrumble nest new scrumble 서버 실행 npm run start:dev 3000 번 포트 사용중이라서 3700번 포트연결 //main.ts import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); await app.listen(3700); //3000->3700 } bootstrap(); root 경로에 Dockerfile 생성 Dockerfil..

Docker 2023.05.14

[Docker] 도커 볼륨 / 도커 네트워크 구조

▶ 도커 볼륨 도커 이미지로 컨테이너를 생성하면 이미지는 읽기 전용이 된다. 이미 생성된 이미지는 어떤 경우로도 변경되지 않으며, 컨테이너 계층에 원래 이미지에서 변경된 파일시스템 등을 저장한다. 컨테이너를 삭제하면 ? 컨테이너 계층에 저장되어있는 DB 정보도 삭제된다. 도커 볼륨은 이를 방지하기 위해 컨테이너의 데이터를 영속적 데이터로 활용할 수 있는 방안 중 하나이다. ▶ 도커 볼륨 활용 방안 1. 호스트와 볼륨을 공유한다. 2. 볼륨 컨테이너를 사용한다. 3. 도커과 관리하는 볼륨을 생성한다. 이처럼 컨테이너가 아닌 외부에 데이터를 저장하고 컨테이너는 그 데이터로 동작하도록 설계하는 것을 stateless 하다고 말한다. 컨테이너 자체는 상태가 없고 상태를 결정하는 데이터는 외부로부터 제공받는다. ..

Docker 2023.02.05

[Docker] 도커 이미지 / 컨테이너 생성 및 접근

이미지와 컨테이너는 도커 엔진의 핵심이다. ※ 도커 이미지 이미지는 컨테이너를 생성할 때 필요한 요소이다. 이미지는 여러개의 계층으로 된 바이너리 파일로 존재한다. ( 바이너리 파일 : 데이터의 저장과 처리를 목적으로 0과 1의 이진 형식으로 인코딩된 파일) 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다. ▷ 이미지 이름 기본형식 [저장소 이름]/[이미지 이름]:[태그] 저장소(Repository) : 이미지가 저장된 장소. 이미지 이름 : 이미지 이름 설정은 생략할 수 없다. 태그 : 이미지의 버전관리에 사용한다. 일반적으로 버전 (=2.0) 을 명시하지만 태그를 생략하면 도커 엔진은 이미지의 태그를 latest 로 인식함 ※ 도커 이미지 구조 이미지의 이름을 구성하는 저장소, 이미지 이름, 태..

Docker 2023.01.24

[Docker] 도커에 Server 올려서 실행하기

https://feelfreetothink.tistory.com/173 [React & Typescript 프로젝트] Happy-Christmas ! ▶ 소개 크리스마스 편지를 ('나' 한정) 주고 받을 수 있는 웹사이트 ▶ 요구사항 이름을 입력해 등록된 메세지가 있는지 확인할 수 있다. 비밀번호를 입력해 본인에게 등록된 메세지를 확인할 feelfreetothink.tistory.com 크리스마스때 진행했던 토이프로젝트는 BackEnd / FrontEnd 두개의 폴더로 구성되어있다. 그 중 BackEnd 폴더를 Docker 에 올려서 실행시켜보려고 한다. 서버는 AWS RDS 인스턴스와 연결해 두었다. ▶ 루트경로에 Dockerfile 생성 - BackEnd 폴더만 docker 에 올릴예정이라서 Back..

Docker 2023.01.02