100일 챌린지/빅데이터기반 인공지능 융합 서비스 개발자

Day 73 - 배포하기

ksyke 2024. 11. 12. 22:25

목차

    데이터베이스를 Docker 데이터베이스로 변환

    Docker 실행하기

    https://hub.docker.com/_/mysql

     

    mysql - Official Image | Docker Hub

    Quick reference Supported tags and respective Dockerfile links 9.1.0, 9.1, 9, innovation, latest, 9.1.0-oraclelinux9, 9.1-oraclelinux9, 9-oraclelinux9, innovation-oraclelinux9, oraclelinux9, 9.1.0-oracle, 9.1-oracle, 9-oracle, innovation-oracle, oracle⁠8

    hub.docker.com

    https://hub.docker.com/r/bitnami/mysql

     

    https://hub.docker.com/r/bitnami/mysql

     

    hub.docker.com

    [mysql]

    [bitnami-mysql]

    docker-compose.yml로 도커 실행하기

    # Use root/example as user/password credentials
    version: '3.1'
    
    services:
    
      db:
        image: mysql
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: mysql
        # (this is just an example, not intended to be a production configuration)

     

    Dockerfile을 통해 이미지 만들기

    # Dockerfile
    
    FROM openjdk:17-jdk-alpine
    
    COPY ./target /gimhae
    CMD ["java -jar /gimhae.sts10-0.0.1-SNAPSHOT.jar"]
    
    EXPOSE 8080

    RMB>[Build Image]

    cmd에서 docker 이미지 실행시키기

    mysql server

    docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=xe -e MYSQL_PASSWORD=tiger -d -p 3306:3306 mysql:8.0.22

    jdk server

    # Dockerfile
    
    FROM openjdk:17-jdk-alpine
    
    #COPY ./ /gimhae
    #CMD ["java -jar /gimhae.sts10-0.0.1-SNAPSHOT.jar"]
    ENTRYPOINT ["apk add git"]
    ENTRYPOINT ["git clone https://github.com/skyke74/sts09.git"]
    WORKDIR /sts09
    ENTRYPOINT ["sh ./mvnw clean package"]
    ENTRYPOINT ["java -jar sts09-0.0.1-SNAPSHOT.jar"]
    
    EXPOSE 8080

    docker commands

    현재 실행중인 image 리스트 보기

    docker ps