본문 바로가기

리눅스

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로 빌드하기 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.. 더보기
C276x260.fwebp.q85 [draft] CentOS 7에서 Gradle을 설치하는 방법 CentOS 7에서 Gradle을 설치하는 방법테스트 환경운영체제 정보$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)커널 정보$ uname -aLinux centos7 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64 x86_64 x86_64 GNU/LinuxGradle download page1. 작업 디렉토리로 이동cd /apps2. Gradle 다운로드공식 웹사이트에서 gradle-8.4-bin.zip 배포 파일을 wget을 사용하여 다운로드합니다.wget https://github.com/gradle/gradle-distributions/releases/do.. 더보기
C276x260.fwebp.q85 [draft] Docker rmi 명령어 Docker rmi 명령어docker rmi 명령어는 Docker 이미지를 삭제할 때 사용합니다.Docker에서 리소스를 삭제하는 명령어는 다음과 같이 구분됩니다.docker rm : 컨테이너 삭제docker rmi : 이미지 삭제즉,docker rmi는 Docker 이미지 자체를 제거하는 명령어입니다. 사용하지 않는 이미지를 정리하면 디스크 공간을 확보하고 환경을 깔끔하게 유지할 수 있습니다.기본 사용법docker rmi [OPTIONS] IMAGE [IMAGE...]주요 옵션-f, --force : 이미지를 강제로 삭제합니다. 이미지가 컨테이너에서 사용 중인 경우에도 강제로 삭제할 수 있습니다.--no-prune : 부모 이미지를 삭제하지 않도록 설정합니다.사용 예시단일 이미지 삭제docker rmi.. 더보기
C276x260.fwebp.q85 [draft] Docker ps filter 옵션을 사용하는 방법 Docker ps --filter 옵션을 사용하는 방법Docker에서는 docker ps 명령의 --filter 옵션을 사용하여 특정 조건에 맞는 컨테이너만 조회할 수 있습니다.기본 형태docker ps --filter "조건"1. 컨테이너 이름 필터특정 이름을 포함하는 컨테이너를 조회합니다.docker ps -q --filter name=nginx6eaa629f3cde2. 이름 기준 컨테이너 삭제docker ps --filter 결과를 이용해 특정 컨테이너를 삭제할 수 있습니다.docker rm -f `docker ps -aq --filter name=nginx`3. 종료된 컨테이너 삭제상태가 exited 인 컨테이너를 삭제할 수 있습니다.docker rm -f `docker ps -aq --filte.. 더보기
C276x260.fwebp.q85 [draft] Ansible Pull 모드를 사용하여 NGINX를 설치하는 방법 Ansible Pull 모드를 사용하여 NGINX를 설치하는 방법Ansible Pull 모드는 중앙 관리 서버가 클라이언트에 명령을 Push하는 방식이 아니라 각 클라이언트가 Git 저장소에서 Playbook을 Pull 하여 직접 실행하는 방식입니다. 즉,Push 방식 → Control Node → Managed NodePull 방식 → Managed Node → Git Repository1. Ansible Pull 동작 구조Ansible Pull의 기본 흐름은 다음과 같습니다.Git Repository │ │ (git clone / pull) ▼Client Server │ │ ansible-pull 실행 ▼Playbook 실행 │ .. 더보기
C276x260.fwebp.q85 [draft] Ansible Playbook에서 현재 날짜 및 시간 얻기 Ansible Playbook에서 현재 날짜 및 시간 얻기(ansible-playbook)1. ansible_date_time fact 사용Ansible에서는 facts 수집(gather_facts) 시 자동으로 다양한 시스템 정보를 가져옵니다.이 중 ansible_date_time fact를 이용하면 현재 날짜 및 시간을 사용할 수 있습니다. Playbook 예제vim current_date_time1.yml---- name: 사용자 정의 변수에 현재 날짜 및 시간 저장 hosts: all gather_facts: true tasks: # ansible_date_time fact 확인 - name: Debug ansible_date_time debug: var: a.. 더보기
C276x260.fwebp.q85 [draft] CentOS 7에서 고정 IP를 설정하는 방법 CentOS 7에서 고정 IP를 설정하는 방법테스트 환경운영체제 정보cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)1. 네트워크 도구 설치CentOS 최소 설치 환경에서는 ifconfig 명령이 없을 수 있습니다.yum install -y net-tools2. 네트워크 인터페이스 확인ifconfig 사용ifconfigenp0s3: flags=4163 mtu 1500 inet 192.168.0.62 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::812d:fb4:4b81:82c5 prefixlen 64 scopeid 0x20 ether 08:00:.. 더보기