목차
데이터베이스를 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, oracle8
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
'100일 챌린지 > 빅데이터기반 인공지능 융합 서비스 개발자' 카테고리의 다른 글
Day 74 - JavaScript 문법 (0) | 2024.11.13 |
---|---|
Day 74 - Java로 구현하는 backend (NodeJS) (0) | 2024.11.13 |
Day 73 - Spring Data JPA를 이용한 CRUD 프로그램 만들기 (2) | 2024.11.12 |
Day 73 - orm(객체와 테이블 매핑)을 이용한 프로그램 만들기 (0) | 2024.11.12 |
Day 72 - docker로 배포하기 (0) | 2024.11.11 |