1. 다음 명령어를 순서대로 입력한다.
# root 사용자로 변경
sudo su -
# 원격 Git 저장소를 로컬에 복제
git clone https://github.com/Kyeongrok/docker_minikube_kubectl_install
cd docker_minikube_kubectl_install/
sh docker_install.sh
cd
git clone [https://github.com/](https://github.com/kny3037/spring-boot)[아이디]/[레포지토리]
cd spring-boot
# repository에 새로 추가된 패키지를 업데이트
apt update
apt install maven
# maven 패키지 설치
vim Dockerfile
# vim: text 편집기(도커 파일) 열기
vim {파일명}
# i: insert mode
i
FROM openjdk:11-jdk-slim
VOLUME /tmp
ADD /target/*.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
[Esc]
# 저장
:wq + [Enter]
# 디렉토리 파일 목록 출력
ll
# mvn package: 컴파일된 결과물을 패키지 파일로 생성
mvn -DskipTests=true package
# 도커 이미지 파일(Dockerfile) 생성
docker build -t spring-boot
# 이미지 조회
docker images
# 현재 실행되고 있는 컨테이너 목록 출력
docker ps
docker run -p 8080:8081 -e SPRING_DATASOURCE_URL=[mysql와 연결된 인스턴스 주소]
2. 클라우드 환경에서 배포한다면 인스턴스 > 보안 그룹(xshell에 연결한 인스턴스) > 8080 추가한다.
3. Swagger 연결한다. (xshell에 연결한 인스턴스 주소)
'DevOps > Docker' 카테고리의 다른 글
docker ps, iconfig (0) | 2023.07.14 |
---|---|
컨테이너 실행 단계, 도커 컨테이너와 도커 볼륨 생성하기, 도커 네트워크 이해하기 (0) | 2023.07.14 |
도커 컨테이너 생성하기 (0) | 2023.07.14 |
도커(Docker)와 컨테이너(Container) : 컨테이너를 사용하는 이유, 컨테이너와 가상머신의 차이 (0) | 2023.07.13 |