TIL/DOCKER

[Docker] Docker Image Build

아람2 2025. 1. 4. 13:10
반응형

MySQL 를 다시 만들려고 보니까, Docker 도 마음에 안 들어서

Docker Image 를 다시 Build 하게 되었다 

 

우선 내가 Docker Image 를 Build 폴더로 이동 or 생성하고, Dockerfile 을 만든다 

mkdir mysql-docker
cd mysql-docker

 

Dockerfile 에 환경 변수를 설정해준다 

vi Dockerfile

 # MySQL 공식 이미지 사용
FROM mysql:8.0

# 환경 변수 설정
ENV MYSQL_ROOT_PASSWORD=[Root_PW]
ENV MYSQL_DATABASE=ahramDB
ENV MYSQL_USER=ahram
ENV MYSQL_PASSWORD=[User_PW]

# 포트 노출
EXPOSE 3306

# 기본 실행 명령
CMD ["mysqld"]

 

Image 를 Build 해주고, 

docker build -t mysql-image .

그리고 Docker 를 실행해준다 (name 에 - 두 개다)

docker run -d -p 3306:3306 --name mysql-container mysql-image

아니면, 환경 변수를 다 줬으니 이렇게 간단하게 해도 된다 

 

docker ps 로 확인해 보면, 잘 Build 된 것을 확인할 수 있다 

docker ps
CONTAINER ID   IMAGE         COMMAND                   CREATED          STATUS          PORTS                               NAMES
79b33ba7793f   mysql-image   "docker-entrypoint.s…"   11 seconds ago   Up 10 seconds   0.0.0.0:3306->3306/tcp, 33060/tcp   mysql-container

 

반응형

'TIL > DOCKER' 카테고리의 다른 글

[NGINX] EC2 Amazon Linux 에 NGINX 설치하기  (0) 2025.01.12
[AWS] 탄력적 IP 연결  (0) 2025.01.11
Docker Exited (0) 되는 문제 수정하기  (0) 2024.12.24
CI/CD via Jenkins #2  (0) 2024.12.23
CI/CD via Jenkins + Docker #1  (1) 2024.12.22