728x90
반응형
SMALL

23.03.16
67일차 
드디어 코드를 치고 있습니다!!

티켓쪽을 짜고 있는데, 부족한 부분이 있어서 푸시는 못하고 커밋만 날리고 있습니다 ㅠㅠ
오늘의 트러블 슈팅은 상위 게시판이 없어서 적용이 되지 않아서 안되는거 같습니다.

오늘은 하루종일 코드치기~~

728x90
반응형
LIST
728x90
반응형
SMALL

Spring Boot Docker로 배포하기

사전 작업 - test를 위한 작업

@RestController
public class HelloController {
	@GetMapping(("/hello"))
	public String hello(){
		return "hello";
	}
}

jar 파일 만들기!

  1. Gradle>Tasks>build>bootJar 클릭 서버를 돌릴 때 필요한 jar파일 만들기!
  2. Dockerfile 만들기!
FROM openjdk:11
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

Dockerfile build 실패 이유

build>libs>Dockerfile 생성! → 안되서 옮겼더니 잘되었음
(소문자 X, 오타 X)

미리 image build를 해서 확인하기! → 이때, <none>이라는 이름으로 생성됨~

3. Docker build 방법

터미널에서 cd>build>libs 으로 접속한 후

docker build -t 도커아이디/레포이름 + springboot-app .

4. Docker image 확인하기

docker images
//결과
REPOSITORY                          TAG       IMAGE ID       CREATED             SIZE
0000/docker-springboot-app   latest    f6c8c7cfb076   11 minutes ago      663MB

5. Docker run

docker run -d --name 레포이름 -p 8080:8080 도커아이디/레포이름 + -springboot-app

도커데스크탑 컨테이너에서 정상적으로 작동하는 것을 확인할 수 있다! → 터미널에서도 확인 가능 명령어는 아래에!

로컬 작동 확인!


기타 명령어

//로그 확인
docker logs
//현재 작동하는 컨테이너 확인
docker ps
0000 libs % docker ps                                                                 
CONTAINER ID   IMAGE                               COMMAND                CREATED         STATUS         PORTS                    NAMES
4868d8e203a1   aaaaaaaaa12/docker-springboot-app   "java -jar /app.jar"   8 minutes ago   Up 8 minutes   0.0.0.0:8080->8080/tcp   docker

현재 작동하는 컨테이너 중지

 

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

68일차 - 다시 세부적으로 기획하기  (0) 2023.03.18
67일차  (0) 2023.03.17
65일차 - 우분투 도커에 설치하기  (0) 2023.03.15
64일차 - Linear gitHub 연결  (1) 2023.03.13
63일차  (0) 2023.03.12
728x90
반응형
SMALL

3월14일

내일 할일은 메모리 스와핑 공부하기 입니다 ㅠㅠㅠ
도커를 우분투에 사용해서 돌리니 연결만으로 메모리를 다 썼다고 해서 ㅠㅠ 다시  CI/CD공부!!
내일은 리눅스로 다시 도전할 계획!!

 

우분투에 도커 설치하기

https://zzang9ha.tistory.com/404

https://docs.docker.com/engine/install/ubuntu/

저장소 설정

 

1. HTTPS를 통해 리포지토리를 사용할 수 있도록 패키지 인덱스를 업데이트 apt하고 패키지를 설치합니다 .apt

sudo apt-get update
sudo apt-get install \\
    ca-certificates \\
    curl \\
    gnupg \\
    lsb-release

2. Docker의 공식 GPG 키를 추가합니다.

sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

3. 다음 명령을 사용하여 리포지토리를 설정합니다.

echo \\
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] <https://download.docker.com/linux/ubuntu> \\
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
// 도커 설치
sudo yum install docker -y // 리눅스에서만 가능 우분투 X

// 도커 실행
sudo service docker start

// 도커 상태 확인
systemctl status docker.service

// Docker 관련 권한 추가
sudo chmod 666 /var/run/docker.sock
docker ps

// 도커 컴포즈 설치
sudo curl \\
-L "<https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$>(uname -s)-$(uname -m)" \\
-o /usr/local/bin/docker-compose

// 권한 추가
sudo chmod +x /usr/local/bin/docker-compose

// 버전 확인
docker-compose --version
728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

67일차  (0) 2023.03.17
66일차 Spring Boot Docker로 배포하기  (0) 2023.03.15
64일차 - Linear gitHub 연결  (1) 2023.03.13
63일차  (0) 2023.03.12
62일차  (0) 2023.03.12

+ Recent posts