GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

docker 3

[ Docker ] Spring 프로젝트 컨테이너+ MySQL 컨테이너 연동하기

Docker 에서 각 컨테이너들은 독립적인 상태로 존재합니다. MySQL을 이미지로 가져오고 docker pull mysql 그냥 Mysql 컨테이너를 생성하면 docker run --name dbmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=0000 -e MYSQL_DATABASE=ourproject -e MYSQL_USER=userid -e MYSQL_PASSWORD=0000 -d mysql docker ps ( 실행중인 컨테이너 확인 ) mysql 컨테이너가 생성되어 있습니다. 컨테이너에 접속해서 docker exec -it 컨테이너이름 /bin/bash mysql -u root - p 로 접속, mysql을 사용할 수 있습니다. Spring 프로젝트 컨테이너도, DB ..

Back to the Docker 2022.12.28

[ Docker ] 도커로 Spring 프로젝트 AWS 배포하기 ( DockerHub )

Docker 는 프로젝트를 '이미지' 로 가져와서 '컨테이너' 를 생성해 배포를 가능하게 해줍니다. 열심히 만든 프로젝트를 '이미지' 로 만들기 위해서는 먼저 Spring 프로젝트를 jar 혹은 war 파일로 빌드해주어야 합니다. 프로젝트를 Build 해주기 전에, 먼저 Dockerfile 을 프로젝트에 추가해주어야 합니다. 사진처럼 프로젝트의 최상단 경로에서 Dockerfile 을 생성해줍니다. [ Dockerfile ] FROM openjdk:11-jdk ARG WAR_FILE=build/libs/*.war COPY ${WAR_FILE} app.war ENTRYPOINT ["java","-jar","/app.war"] Dockerfile은 DockerImage를 생성하기 위한 설정파일 스크립트 입니다..

Back to the Docker 2022.12.28

[ Docker ] docker 란

지난 글에서는 AWS 의 EC2 서버를 빌려 개발환경을 한땀한땀 구축하고, Jenkins 를 연동해 Github에 Push => Jenkins 에서 Build만 하면 배포버전이 Update 되도록 했었습니다. 이 과정은 시간을 오래 잡아먹습니다. 깡통인 서버를 빌려, JDK 부터 시작해 Jenkins, Tomcat, MySQL, Apache 등 필요한 요소들을 하나하나 설치, 설정 해주어야 했습니다. => Docker 를 사용해 이러한 과정을 쉽고 빠르고 가볍게 완료할 수 있었습니다. [ Docker ] 를 왜 써야 할까 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라..

Back to the Docker 2022.12.28