드디어 Docker를 써보는 김에 적는 설치 방법과 이미지/컨테이너에 관한 대충대충 설명

메밀·2024년 8월 21일

드디어 Docker!

로컬에 MariaDB가 있는데, 팀 프로젝트로 MySQL을 쓰게 되었다.

다시 말해, 드디어 Docker가 필요할 일이 생긴 것!


1) 도커 설치

도커 홈페이지에서 OS에 맞는 Docker를 다운 받는다

# 확인!
docker -v

2. MySQL 이미지 다운로드

docker pull mysql

# 버전 지정하는 법
docker pull mysql:8.0.39

# 확인!
docker images


3. MySQL 컨테이너 생성/설정

docker run --name {컨테이너 이름} -e MYSQL_ROOT_PASSWORD={루트 계정 비밀번호} -d, -p {포트포워딩} mysql

# 예시
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=54321 -d, -p 3307:3306 mysql

나의 경우엔 로컬에 MariaDB가 있으니 포트를 변경해줬다. (3307:3306 부분)

각 파라미터를 대충 정리하면 다음과 같다

  • --name : 컨테이너의 이름 설정
  • -e : 환경 변수 설정
  • -d : 컨테이너 백그라운드 실행
  • -p : 호스트 - 컨테이너 포트 연결

- 컨테이너와 이미지

  • 이미지: MySQL이든 서버든 어떤 프로그램 + 설치 파일 + 설정 => 대충 패키지라고 이해하면 됨
  • 컨테이너: 이미지가 돌아가는 환경 => 대충 컴퓨터를 쪼개 만든 가상 컴퓨터라고 생각하면 됨


4. DBeaver 연결하는데 Test Connection이 안 되면?

특히 MySQL 8.0 이상이고, Public Key Retrieval is not allowed 가 뜬다면?

connection

연결 설정 창에서 Driver properties > allowPublicKeyRetrieval을 true로 변경하면 된다
MySQL 8.0 이상에서 보안 설정이 어쩌구 해서 생기는 문제.

0개의 댓글