docker
-
[Docker + Spring Boot] Spring boot jar 배포 시 도커 컨테이너 내 파일 위치 확인(app.jar)스터디 노트 2025. 3. 25. 22:00
Docker에서 Spring Boot로 만들어진 jar 이미지를 배포하게 되면 jar 내부 내장 톰캣을 통하여 컨테이너가 구동되게 됩니다.이럴 경우 컨테이너 내부에서 파일의 위치를 따로 폴더 형식으로 찾을 수가 없습니다.이럴 경우 root의 app.jar 파일을 확인해볼 수 있습니다. JAR 명령어로 확인Spring Boot JAR 파일은 Java 실행 환경에서 jar 명령어를 사용할 수 있습니다.docker exec -it /bin/sh컨테이너 내에서 아래 명령어 실행:jar tf /app/app.jar | grep application.yml jar tf : JAR 내부의 파일 목록을 확인하는 명령어grep application.yml : 설정 파일이 있는지 찾기📌 출력 예시BOOT-INF/cl..
-
[SpringBoot + Docker + Jenkins + GitLab Webhook] Docker 환경에서 Jenkins 설치 GitLab Webhook 연동, Jenkins 내부에 Docker 설치하여 이미지 빌드하기프로젝트 노트 2024. 8. 19. 10:50
이번에 기존에 운용중에 있었던 Jenkins 컨테이너 서버에 추가로 배포 파이프라인을 만들면서 Docker Image Build를 하려고 했습니다.근데 Jenkins가 깔려있는 컨테이너에서 Docker 설치를 거부하더군요..'docker open /certs/client/ca.pem: no such file or directory' 와 같이 pem키 이슈도 발생하고..Docker를 실행하기 위해 systemctl 명령어로 Docker를 실행시켜봐도 감감무소식..재설치를 해봐도 Docker가 설치되어있다고는 하는데 그 어디에도 Docker는 실행되고 있지 않는 참으로 환장할 이슈가 발생했습니다.기존 Jenkins 컨테이너는 Docker Image 빌드 없이 War를 만들어 ssh로 전달해주는 방식을 적용하..
-
[Docker] Container에서 사용중인 포트 확인하기스터디 노트 2024. 6. 4. 16:15
Docker container에서 사용 중인 포트를 확인하려면 다음과 같이 사용하면 됩니다.순서는 다음과 같습니다. 1. 컨테이너의 PID를 조회합니다.// 사용중인 컨테이너가 tomcat 이라면docker inspect -f '{{.State.Pid}}' tomcat>> 3584 [PID] 2. 조회된 PID를 사용해 Container를 지정하여 사용중인 포트를 확인합니다.// 조회된 PID를 활용하여 열려있는 Port를 확인>> sudo nsenter -t 3584 -n netstat -tuplnActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State ..
-
초간단 Docker에서 Tomcat 설치하기프로젝트 노트 2024. 5. 13. 13:14
초간단 Docker 환경에서 Tomcat 설치하기입니다. 우선 서버에 Docker가 설치되어있다는 가정 하에 아래 명령어를 기입합니다.// 별도 설정 없이 기본으로 실행할 때docker run tomcat:9.0// 포트 및 네임 설정docker run --name tomcat -p 8080:8080 tomcat:9.0// 또는 latest 설정으로 run해도 무관(다만 버전 호환 정보는 확인 필요!) 이후 localhost:8080으로 접근하여 접근 가능한지 확인을 해봅니다.끝!
-
Ubuntu 20.04 LTS에 Docker 설치하기프로젝트 노트 2024. 5. 13. 13:10
기록용으로 우분투 환경에 Docker를 설치하는 방식을 기록합니다.// Ubuntu 20.04 LTS Version// 1. 우분투 시스템 패키지 업데이트sudo apt-get update// 2. 필요한 패키지 설치sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common// 3. Docker 공식 GPG 키 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -// 4. Docker Repository 추가sudo add-apt-repository "deb [arch=amd64] https://d..
-
[Ubuntu & Docker] E: Package 'docker-ce' has no installation candidate오답 노트 2024. 4. 25. 10:02
Ubuntu 환경에서 Docker를 설치할 때 'E: Package 'docker-ce' has no installation candidate'와 같은 오류가 발생한다면 다음의 순서대로 해보시길 권장드립니다.아무래도 신규로 설치를 하다 보니 이런 오류가 발생하는 듯 합니다. 개인적으론 apt-get update를 하지 않아서..(쿨럭) 발생한 오류였습니다. 정리를 해보면 다음과 같습니다.$ sudo apt-get update$ sudo apt-get install ca-certificates curl gnupg lsb-release$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -$ sudo add-apt-repos..
-
[Docker] Docker 실행 시 something went wrong. wsl.exe -l -v --all 오류 해결!오답 노트 2023. 12. 29. 13:22
신규 테스트용 노트북에 Docker를 설치 하는데 갑자기 아래와 같은 문구가 발생했습니다. something went wrong wsl.exe -l -v --all 팝업창으로 뜬 내용이긴 하지만 위 내용 그대로 나왔었지요. 가만히 보니 wsl을 설치하지 않았더군요.. 설치를 해주었더니 정상적으로 docker desktop이 구동됩니다. 이를 해결하기 위해선 다음과 같은 절차를 따라주시면 됩니다. Windows 기반으로 설명드리겠습니다. 1. 먼저 PowerShell을 관리자 권한으로 실행해줍니다. 2. 다음 명령어를 순서대로 실행합니다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestar..
-
[ClickHouse] 클릭하우스를 도커로 띄워보기! ClickHouse with Docker Container스터디 노트 2023. 11. 21. 10:51
📌 들어가며어제 깔짝 클릭하우스(ClickHouse)라는 플랫폼에 대해 스터디를 해봤지요. 컬럼 기반 DB로 엄청나게 빠른 데이터 조회 속도와 효율적인 저장구조를 보유하고 있다는 장점이 있었습니다. 단점으로는 트랜잭션을 지원하지 않는다는것과 수정이나 삭제 기능이 부족하며, 단건 조회의 경우에는 기존 방식보다 느리다는 점이 있었습니다. 자세한 내용은 아래 내용을 참고해주시면 됩니다 :D [ClickHouse] 클릭하우스란 무엇일까?📌 들어가며 대용량 데이터..라고 하기엔 초라하지만 하루 30만건 정도의 데이터를 처리할 수 있는 고성능 DB가 무엇이 있을까 고민을 해보았습니다. 기본에는 Oralce을 사용하고 있었고(윽..비싸deguruv.tistory.com여튼, 어제 클릭하우스가 무엇인지에 대해 공부를 ..