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