엘리스트랙

도커 파일과 컴포즈!

Zmann 2024. 4. 7. 23:59
728x90

 

 

 

 

 

# Dockerfile
FROM mysql:8.3.0

# 환경변수 설정
ENV MYSQL_ROOT_PASSWORD=1234
ENV MYSQL_DATABASE=my-project-db
ENV MYSQL_USER=employee1
ENV MYSQL_PASSWORD=1234


EXPOSE 3306

 

도커 파일을 이용하면 이미지를 만들 수 있다.

 

도커 파일이 있는 폴더에서

docker build -t custom-mysql-image .

이 명령어를 실행하면

 

 

 

이미지가 생성된다.

 

이제 나의 이미지를 도커 허브에 올릴 수 있는데 태그를 지정해 주어야 한다.

 

docker tag custom-mysql-image minjiwon514/my-mysql-image:latest

 

 

docker push minjiwon514/my-mysql-image:latest

 

태그 지정 후 푸시하여 허브에 올린다.

 

 

 

 

이번엔 docker compose를 이용해 서비스를 구축해보자.

 

 

docker-compose.yml 파일을 생성한다.

 

version: '3.8'

services:
  mysql:
    image: mysql:8.3.0
    container_name: mysql-project-for-adminer
    environment:
      MYSQL_ROOT_PASSWORD: '1234'
      MYSQL_DATABASE: my-project-db
    ports:
      - "3306:3306"
    volumes:
      - ./mysql:/var/lib/mysql

 

docker compose up 으로 실행하면 컨테이너가 생성된다.

 

 

728x90