Docker 기본 개념과 명령어 정리
·
DevOps
개발하다 보면 "내 PC에서는 되는데 서버에서 안 된다"는 상황을 한 번쯤 겪는다. Java 버전이 다르거나, OS가 달라서 라이브러리가 없거나. Docker는 이 문제를 해결하기 위해 나온 도구이기도 하지만, 실제로 쓰다 보면 다른 이유들이 더 와닿는다. 서버 관리가 단순해진다. 앱을 올리고 내리는 게 명령어 한 줄로 끝난다. 예전엔 프로세스 찾아서 kill하고, 다시 실행하고, 잘 떴는지 확인하고 이걸 반복했는데 docker stop, docker start 로 끝난다.지금 뭐가 떠있는지 한눈에 보인다. docker ps 하면 현재 실행 중인 서비스가 전부 나온다. 언제 시작했는지, 포트는 뭔지, 상태는 어떤지 한 번에 확인 가능하다. 뭐 이거 이외에도 여러개의 이유들이 있겠지만 난 일단 그렇다. D..
사내 서버에서 Jenkins CI/CD 구축하기 (Synology NAS + Spring Boot + Windows)
·
DevOps
시작하게 된 이유원래 배포 방식이 너무 불편했다.팀원 3명이 각자 로컬에서 개발하고, 합쳐서 개발 서버에 올려서 확인하는 방식이었는데 배포할 때마다 이 과정을 반복해야 했다.로컬에서 빌드jar 파일 복사개발 서버에 원격 접속jar 파일 직접 붙여넣기수동으로 실행사람이 직접 하다 보니 실수도 생기고, 누가 언제 배포했는지 추적도 안 되고, 무엇보다 매번 번거로웠다. 그래서 내가 Jenkins CI/CD 구축을 제안했고 직접 셋업했다.환경항목 내용프로젝트프로젝트Jenkins 버전2.541.1Jenkins 서버 포트8081Jenkins 설치 경로C:\Program Files\Jenkins배포 서버 OSWindows ServerJavaEclipse Adoptium JDK 17.0.16.8-hotspot빌드 도구..
폐쇄망 서버에 Docker 설치하기 (Rocky Linux 8)
·
DevOps
회사에서 폐쇄망 클라우드 서버에 Docker 설치할 일이 생겼다. 인터넷이 아예 안 되는 환경이라 생각보다 삽질을 많이 했고, 클로드랑 이러쿵 저러쿵 북치기 박치기 하면서 해결은 했는데 새롭게 알게 된 것들이 있어서 정리해둠.환경서버 OS: Rocky Linux 8, x86_64네트워크: 완전 폐쇄망 (외부 인터넷 차단)SSH 포트: 2222 (기본 22 아님)접속 유저: apuser내 PC: Windows폐쇄망 여부 확인하는 법서버에 SSH 접속 후 아래 명령어로 확인할 수 있다.# 외부로 패킷 날려보기ping -c 3 8.8.8.8# HTTP 통신 되는지curl -I https://google.com --connect-timeout 5# DNS 해석 되는지nslookup google.com전부 실패하..