티스토리 뷰
docker를 설치했으니 어떻게 이용하는 지 살펴보자
1. Docker 설치 확인
먼저 Docker가 설치되어 있는지 확인합니다
PS D:\daddy\trae\sinnau> docker --version
Docker version 28.0.4, build b8034c0
- 설치되지 않은 경우: Docker 공식 사이트에서 다운로드 후 설치합니다.
2. MariaDB 이미지 다운로드
최신 MariaDB 이미지를 다운로드합니다:
PS C:\Users\김신강> docker pull mariadb:latest
latest: Pulling from library/mariadb
0c9f57c1bb30: Pull complete
43028b9f5f8e: Pull complete
bbef7eafa75b: Pull complete
ab732728101f: Pull complete
5e4180757702: Pull complete
2b221cf763a8: Pull complete
0b86886c6aaa: Pull complete
2726e237d1a3: Pull complete
Digest: sha256:81e893032978c4bf8ad43710b7a979774ed90787fa32d199162148ce28fe3b76
Status: Downloaded newer image for mariadb:latest
docker.io/library/mariadb:latest
3. MariaDB 컨테이너 실행
다음 명령어로 MariaDB를 실행합니다 (비밀번호와 포트 설정 필수):
PS D:\daddy\trae\sinnau> docker run --name mariaDB -e MYSQL_ROOT_PASSWORD=xxxxxxxxxx -p 3306:3306 -v D:\daddy\docker\mariadb:/var/lib/mysql -d mariadb:latest
3e9ed44abf74058f4e95f06d6b999d05b6dd85c5500946b713a8083060b1da9d
docker run --name my-mariadb \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \ # root 비밀번호 설정
-p 3306:3306 \ # 호스트의 3306 포트와 연결
-v D:\daddy\docker\mariadb # 볼륨저장위치
-d mariadb:latest
옵션 설명:
- --name: 컨테이너 이름 지정 (mariaDB 대신 원하는 이름 사용 가능)
- -e MYSQL_ROOT_PASSWORD: root 사용자 비밀번호 (필수)
- -p 3306:3306: 호스트(PC)의 3306 포트와 컨테이너의 3306 포트 연결
- -v 데이터가 저장될 위치
- -d: 백그라운드 실행
- --restart always: Docker 재시작 시 컨테이너 자동 실행 (옵션)
4. 컨테이너 실행 확인
실행 중인 컨테이너 목록을 확인합니다:
PS D:\daddy\trae\sinnau> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3e9ed44abf74 mariadb:latest "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp mariaDB
5. MariaDB 접속 방법
5-1. 컨테이너 내부로 접속 (CLI)
PS D:\daddy\trae\sinnau> docker exec -it mariaDB mariadb -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 11.7.2-MariaDB-ubu2404 mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
5-2. 외부 툴로 접속 (DBeaver, HeidiSQL 등)
6. Docker Compose 사용 추천 (고급)
docker-compose.yml 파일로 관리하면 더 편리합니다:
version: '3'
services:
mariadb:
image: mariadb:latest
environment:
MYSQL_ROOT_PASSWORD: root-pw
MYSQL_DATABASE: mydb
MYSQL_USER: user
MYSQL_PASSWORD: password
ports:
- "3306:3306"
volumes:
- ./mariadb_data:/var/lib/mysql
실행 명령:
docker-compose up -d
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- PIC
- 펜탁스
- Spring
- 텐트
- 부모님
- 스프링
- K리그
- SqlSessionfactory
- 에닝요
- 사이판
- 여행
- 톰캣
- spring tutorial
- Java
- LG
- 카메라
- web.xml
- 강원도
- 리조트
- 캠핑장
- 전북
- 세부
- k-3
- G3
- mybatis
- 캠핑
- 자바
- 아마존
- MySQL
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함