본문 바로가기

분류 전체보기

C276x260.fwebp.q85 [draft] AWS EC2 인스턴스에 Java를 설치하는 방법 AWS EC2 인스턴스에 Java를 설치하는 방법SDKMAN은 다양한 Java 관련 개발 도구를 쉽게 설치하고 버전을 관리할 수 있는 개발 환경 관리 도구입니다.1. SDKMAN 설치EC2 인스턴스에 SDKMAN을 설치합니다.curl -s "https://get.sdkman.io" | bashLooking for a previous installation of SDKMAN...Looking for unzip...Looking for zip...Looking for curl...Looking for sed...Installing SDKMAN scripts...Create distribution directories...Getting available candidates...Prime the config f.. 더보기
C276x260.fwebp.q85 [draft] Docker 자원 관리 Docker 자원 관리(컨테이너, 이미지, 볼륨, 네트워크 정리하기)Docker를 장기간 운영하면 다음과 같은 리소스가 계속 누적됩니다.중지된 컨테이너사용하지 않는 이미지연결되지 않은 볼륨사용되지 않는 네트워크이러한 리소스가 쌓이면 디스크 공간 부족, 성능 저하, 관리 복잡도 증가 문제가 발생할 수 있습니다.따라서 주기적으로 Docker 리소스를 정리하여 시스템 자원을 효율적으로 관리하는 것이 중요합니다.1. 컨테이너 관리컨테이너 중지특정 컨테이너를 중지합니다.docker container stop [컨테이너ID 또는 이름]docker container stop node-app컨테이너 삭제중지된 컨테이너를 삭제합니다.docker container rm [컨테이너ID 또는 이름]docker containe.. 더보기
C276x260.fwebp.q85 [draft] docker commit 명령어 docker commit 명령어docker commit 명령어는 실행 중이거나 중지된 컨테이너의 변경 사항을 새로운 Docker 이미지로 생성할 때 사용하는 명령어입니다.1. 기본 사용법docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]CONTAINER : 이미지로 저장할 컨테이너 이름 또는 IDREPOSITORY : 생성할 이미지 이름TAG : 이미지 버전 태그주요 옵션docker commit --help 명령으로 확인할 수 있습니다.$ docker commit --helpUsage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]Create a new image from a container's changesO.. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 cron 작업 로그를 별도의 파일로 분리하는 방법 우분투에서 cron 작업 로그를 별도의 파일로 분리하는 방법기본적으로 우분투에서는 cron 작업 로그가 /var/log/syslog 파일에 함께 기록됩니다. 운영 환경에서는 cron 로그를 별도의 파일로 분리하면 다음과 같은 장점이 있습니다.cron 작업 로그 관리 용이스케줄 작업 오류 분석 편리로그 모니터링 및 자동화 도구 연동 가능1. rsyslog 설정 변경우분투의 시스템 로그는 rsyslog 서비스가 관리합니다.cron 로그를 별도의 파일로 저장하려면 rsyslog 설정을 수정해야 합니다. 설정 파일sudo vim /etc/rsyslog.d/50-default.conf현재 설정 확인cat /etc/rsyslog.d/50-default.conf더보기---# Default rules for rsys.. 더보기
C276x260.fwebp.q85 [draft] docker inspect 명령어 docker inspect 명령어docker inspect 명령어는 Docker 객체의 상세 정보를 조회할 때 사용하는 명령어입니다.Docker 객체 항목컨테이너(Container)이미지(Image)네트워크(Network)볼륨(Volume)이 명령어는 객체의 구성 정보, 네트워크 설정, 환경 변수, 마운트 정보 등 다양한 세부 정보를 JSON 형식으로 반환합니다.1. 기본 사용 방법기본적으로 docker inspect는 대상 객체의 모든 정보를 JSON 형태로 출력합니다.docker inspect [ { "Id": "f5c9e...", "Created": "2024-01-01T12:00:00Z", "Path": "java", "Args": ["-jar", "app.jar"], .. 더보기
C276x260.fwebp.q85 [draft] Docker 이미지를 파일로 저장하고 불러오는 방법 Docker 이미지를 파일로 저장(Save)하고 불러오는(Load) 방법Docker 이미지는 파일 형태로 저장하여 다른 서버로 이동하거나 백업할 수 있습니다.docker save : Docker 이미지를 tar 파일로 저장docker load : tar 파일에서 Docker 이미지 복원1. 저장된 Docker 이미지 확인 (docker111 서버)현재 서버에 저장된 Docker 이미지 목록을 확인합니다.docker imagesroot@docker111:container$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEfluentd latest c585932afaee 6 weeks ago .. 더보기
C276x260.fwebp.q85 [draft] Spring Boot 프로젝트 Gradle로 Docker 이미지 빌드하기 Spring Boot 프로젝트 Gradle로 Docker 이미지 빌드하기Spring Boot 프로젝트를 Gradle로 빌드한 후 Docker 이미지를 생성하고 실행하는 방법입니다.테스트 환경운영체제 정보systeminfo | findstr "OS 이름"OS 이름: Microsoft Windows 11 ProGradle 버전 확인gradlew --version------------------------------------------------------------Gradle 7.6------------------------------------------------------------Build time: 2022-11-25 13:35:10 UTCRevision: .. 더보기
C276x260.fwebp.q85 [draft] Spring Boot 프로젝트 생성 및 Gradle로 빌드하기 Spring Boot 프로젝트 생성 및 Gradle로 빌드하기Spring Boot 프로젝트를 생성한 후 Gradle을 이용하여 빌드(Build)하고 실행하는 방법입니다.1. Gradle 설정Spring Boot 프로젝트에서 사용하는 주요 설정은 build.gradle 파일에 정의됩니다. build.gradle 설정plugins { id 'org.springframework.boot' version '2.6.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war'}group = 'com.example'version = '0.0.1-SNAPSHOT'sourceCompatibility = '8'configuration.. 더보기