티스토리 뷰

docker를 설치했으니 어떻게 이용하는 지 살펴보자

 

 

1. Docker 설치 확인

먼저 Docker가 설치되어 있는지 확인합니다

PS D:\daddy\trae\sinnau> docker --version
Docker version 28.0.4, build b8034c0

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
«   2025/05   »
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
글 보관함