Taeyoung Kim

Cloud & Platform

MySQL & PostgreSQL 컨테이너 실습

MySQL & PostgreSQL 컨테이너 실습 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


1. MySQL Client 설치

apt update
apt install -y mysql-client
mysql --version

2. MySQL Client 접속

mysql --host=127.0.0.1 --port=3306 --user=root --password=toor
  • SQL 실행
show databases;
select version();
create database mydb;
use mydb;
create table t1(id int, name varchar(10));
insert into t1 values (10,'Jane');
insert into t1 values (20,'Alice');
insert into t1 values (30,'Tom');
select * from t1;
exit;

3. MySQL 컨테이너 실행

docker container stop db

docker container run \
  --name db \
  --rm \
  --env MYSQL_ROOT_PASSWORD=toor \
  --publish 3306:3306 \
  mysql

docker container stop db

4. MySQL DB 서버 – 다시 구성

docker container run \
  --name db \
  --rm \
  --env MYSQL_ROOT_PASSWORD=toor \
  --env MYSQL_USER=tony \
  --env MYSQL_PASSWORD=pass1234 \
  --env MYSQL_DATABASE=mydb00 \
  --publish 3306:3306 \
  mysql
  • MySQL Client 접속
mysql --host=127.0.0.1 --port=3306 --user=tony --password=pass1234 mydb00
  • SQL 실행
show databases;
select database();

5. 컨테이너 백그라운드 실행

  • 옵션: d, -detach → 표준 입출력 분리, 백그라운드 실행
docker container stop db
  • MySQL DB 서버 – 백그라운드 구성
docker container run \
  --name db \
  --rm \
  --detach \
  --env MYSQL_ROOT_PASSWORD=toor \
  --env MYSQL_USER=tony \
  --env MYSQL_PASSWORD=pass1234 \
  --env MYSQL_DATABASE=mydb00 \
  --publish 3306:3306 \
  mysql
  • MySQL Client 접속
mysql --host=127.0.0.1 --port=3306 --user=tony --password=pass1234 mydb00
  • SQL 실행
show databases;
select database();
select user();

6. 컨테이너 로그 확인

  • 기본 로그 확인
docker container logs <container_name>
  • 실시간 로그 확인 (Ctrl+C 로 종료 가능)
docker container logs --follow <container_name>

7. PostgreSQL DB 서버 – 백그라운드 구성

docker container run \
  --name psdb \
  --detach \
  --publish 5432:5432 \
  postgres
  • 한 줄 실행
docker container run --name psdb --detach --publish 5432:5432 postgres
  • 로그 확인 (에러 여부 체크)
docker container logs psdb
  • 환경 변수 포함 실행 (정상 실행)
docker container run \
  --name psdb \
  --detach \
  --env POSTGRES_PASSWORD=toor \
  --publish 5432:5432 \
  postgres
  • 정상 실행 확인
docker container logs psdb

8. PostgreSQL Client 설치 및 접속

apt update
apt install -y postgresql-client
psql --version
  • PostgreSQL 접속
psql --host=127.0.0.1 --port=5432 --user=postgres

9. PostgreSQL 실습

  • 잘못된 SQL 실행 (테이블 없음 확인)
select * from t1;
  • 로그 출력 확인
docker container logs psdb
  • 로그 실시간 출력
docker container logs --follow psdb