[Docker/ MySQL설치] Docker를 사용하여 MySQL 설치하기

2025. 2. 5. 23:49·AWS
728x90
반응형
SMALL

AWS EC2와 RDS를 사용해서 내 프로젝트의 DB Server를 개설하려 했으나 탄력적 IP에 대한 비용과 RDB Server를 Public으로 보려면 비용이 발생하기에(동일한 가용역역에서는 비용이 발생하지 않는다) 간단한 프로젝트를 배포하는 과정에서 서버를 배포하면서 동시에 MySQL서버도 개설해주었다. 

간단히 Docker 명령어 옵션들에 대해 설명만 남겨두겠다.

 

1. MySQL 이미지 가져오기

pull [저장소/이미지 이름:태그명] or [이미지 이름]

이미지 이름만 적게 되면 공식 저장소에서 이미지 이름을 가져오게 된다. docker.io/library/mysql로 해석하게 되는 것이다.

docker pull mysql

 

2. MySQL 이미지 확인

docker images

 

3. MySQL 컨테이너화

run : docker 이미지를 컨테이너로 실행 시킴

--name : 컨테이너의 이름을 명시, 명시안하게 되면 랜던한 이름이 생겨 인식하기 힘들다.

-e : 환경변수 설정, MYSQL_ROOT_PASSWROD=내가 지정할 비밀번호  << 내 프로젝트의 yml파일에서 설정한 비밀번호와 동일해야 한다.

-d : daemon으로 백그라운드로 해당 컨테이너를 실행시키는 것이다. 만약 직접 상호작용하고 싶다면 -it를 사용하면 된다.

-p : [내부 포트]:[노출할 포트] 양식으로 지정해줄 수 있다. mySQL의 표준포트인 3306을 사용해준다.

mysql:latest : mysql의 가장 최신 이미지를 가져오는 태그를 포함한 명시이다.

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest

 

4. docker의 실행 확인

만약 로컬에서 데스크탑을 사용하고 있다면 직접 들어가서도 확인이 가능하다.

docker ps -a

 

아래와 같이 Up상태로 계속 지속된다면 잘 실행된 것이다.

  STATUS        PORTS                                                  NAMES
51c3500689a2   leesunro/myselectshop:test   "java -jar -Dspring.…"   7 hours ago    Up 7 hours    0.0.0.0:8080->8080/tcp, :::8080->8080/tcp              myselectshop
0c9757d807c1   mysql:latest                 "docker-entrypoint.s…"   11 hours ago   Up 10 hours   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql

 

728x90
반응형
SMALL

'AWS' 카테고리의 다른 글

[S3] AWS에서 S3에 대한 권한을 차단했을때 해결방법 , Your AWS Access Key is Exposed for AWS  (0) 2025.02.22
[Git Actions / Docker ] SpringBoot CI/CD 파이프라인 개설하기  (1) 2025.02.06
[EC2 / Docker 설치하기] Docker ubuntu환경에서 설치하는 법  (1) 2025.02.05
[AWS / 문제 해결 추가] 매우 간편한 AWS EC2 Linux Docker설치  (0) 2024.08.12
[AWS / 접근 오류] Disconnected-No-supported-authentication-methods-available-server-sent-publickeygssapi-keyexgssapi-with-mic  (0) 2024.08.12
'AWS' 카테고리의 다른 글
  • [S3] AWS에서 S3에 대한 권한을 차단했을때 해결방법 , Your AWS Access Key is Exposed for AWS
  • [Git Actions / Docker ] SpringBoot CI/CD 파이프라인 개설하기
  • [EC2 / Docker 설치하기] Docker ubuntu환경에서 설치하는 법
  • [AWS / 문제 해결 추가] 매우 간편한 AWS EC2 Linux Docker설치
공부하고 기억하는 공간
공부하고 기억하는 공간
IT 비전공자로 시작하여 훌륭한 개발자가 되기 위해 공부하고 있는 공간입니다. 틀린 내용이나 부족한 부분이 있으면 댓글로 알려주세요 바로 수정하겠습니다.
    250x250
  • 공부하고 기억하는 공간
    IT - railroad
    공부하고 기억하는 공간
  • 전체
    오늘
    어제
    • 분류 전체보기 (325)
      • 면접 준비 (22)
        • OS (6)
        • Spring Security (0)
        • Java (3)
        • DB (11)
        • Network (3)
      • ElasticSearch (2)
      • Kafka (4)
      • Spring (22)
        • Spring Cloud (7)
        • Security6 (5)
        • JPA (12)
        • 프로젝트 리팩토링 회고록 (4)
        • Logging (8)
        • Batch (2)
      • Redis (17)
        • Redis 개념 (8)
        • Redis 채팅 (5)
        • Redis 읽기쓰기 전략 (1)
      • AWS (11)
      • 리눅스 (29)
        • 리눅스 마스터 2급 (5)
        • 네트워크(기초) (7)
        • 리눅스의 이해 (6)
        • 리눅스의 설치 (2)
        • 리눅스 운영 및 관리 (6)
      • JAVA-기초 (16)
        • JAVA기본 (11)
        • Design Pattern (5)
      • JSP (27)
        • JSP 기본 개념 (10)
        • JSP (1)
      • SQL (1)
      • TIL (36)
      • 문제 풀이 (2)
        • Programmers (9)
        • 백준 문제풀이 (28)
      • JavaScript (10)
      • HTML (17)
      • Ngrinder (1)
        • Ngrinder 문서 정리 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Springframework
      HTML
      java
      spring redis
      자바
      springsecurity
      리눅스
      백준
      리눅스마스터2급
      레디스
      자바 반복문
      JSP
      jsp기초
      자바 면접질문
      redis
      리눅스마스터2급정리
      자바 면접
      Til
      프로그래머스
      자바기초
      Spring
      스프링프레임워크
      자바스크립트
      CSS
      자바 알고리즘
      Spring Data Redis
      JS
      JavaScript
      jsp request
      redis 채팅
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    [Docker/ MySQL설치] Docker를 사용하여 MySQL 설치하기
    상단으로

    티스토리툴바