🐳 SSH 연결 문제와 Docker 설정: 원인부터 해결까지Docker 사용 중 서버에 SSH로 접속하여 도커 명령어를 실행하려고 할 때 접속이 끊기는 문제가 발생했습니다. 이 문제는 Docker의 IP 대역 충돌에서 비롯되었습니다. 앞으로 이러한 오류를 방지하기위해 이번 포스팅에서는 문제의 원인을 깊이 이해하고, 이를 해결하기 위한 방법인 daemon.json 설정 수정절차를 단계별로 알아보겠습니다.1. 🌟 문제 상황문제로컬 PC에서 서버에 SSH로 접속 후 Docker를 실행하면 접속이 끊기거나 오류가 발생. 이 상황은 일반적으로 다음 이유 때문에 발생합니다.Docker의 기본 네트워크 IP 대역인 172.17.0.0/16이 로컬 네트워크의 IP 대역과 겹칠 때 충돌.충돌로 인해 Docker의 브..
전체 글
창업, 사업, 자기개발, 운동, Web, App, Java, python, 이슈, 개발자, JavaScript, amazon, cloud server, 취업, 스펙, Android Studio, Spring, React, Node.js, 여행, 맛집🐳 Docker는 컨테이너 기반의 가상화 기술로, 개발 환경을 손쉽게 구성하고 배포하는 데 널리 사용됩니다. 이번 포스팅에서는 Ubuntu와 CentOS를 중심으로 리눅스에서 Docker를 설치하고 실행하는 방법을 단계별로 알아보겠습니다. 1. 🐧 Ubuntu에서 Docker 설치 및 실행1.1 Docker 설치먼저 Docker를 설치하기 전에 패키지 목록을 업데이트합니다.sudo apt updatesudo apt install -y docker.io1.2 Docker 서비스 시작설치가 완료되었다면 Docker 서비스를 시작합니다.sudo systemctl start docker1.3 부팅 시 Docker 자동 시작 설정부팅 시 자동으로 Docker가 실행되도록 설정합니다.sudo systemctl ..
이전 포스팅에서 다뤘던 [Docker란 무엇인가?] 내용을 참고하시면, 이번 주제에 대한 배경 지식이나 기초 정보를 확인하실 수 있습니다! [Docker] Docker란 무엇인가?🐳 1. Docker란 무엇인가요?Docker는 애플리케이션을 컨테이너라는 독립된 환경에 격리시켜 실행할 수 있게 도와주는 오픈 소스 플랫폼입니다. 애플리케이션과 그에 필요한 모든 라이브러리, 종속tae-hui.tistory.com 1. 🛠️ Dockerfile이란?Dockerfile은 컨테이너 이미지를 정의하는 스크립트 파일로, 이미지 빌드에 필요한 설정과 명령을 담고 있습니다.🧩 주요 특징Dockerfile은 단계별로 이미지를 정의합니다.빌드 시 각 단계가 레이어(layer)로 저장됩니다.Docker는 레이어를 캐싱해 ..
🌐 Nginx 설정과 활용법Nginx는 웹 서버, 리버스 프록시, 로드 밸런싱 등 다양한 용도로 활용할 수 있는 만능 도구라서, 제대로 이해하고 활용하면 큰 도움이 됩니다. 아래는 Nginx로 할 수 있는 주요 작업 10가지와 구체적인 설정 방법입니다.1. 🌐 기본 웹 서버 설정설정 내용Nginx를 웹 서버로 설정하여 정적 파일(HTML, CSS, JS)을 서빙합니다.설정 파일 (nginx.conf)server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html; }}도커로 실행nginx.conf 파일을 생성합니다.도커 컨테이너 실행 시 설..
이전 포스팅에서 다뤘던 [ Jenkins CI/CD 환경 구축하기 ] 내용을 참고하시면, 이번 주제에 대한 배경 지식이나 기초 정보를 확인하실 수 있습니다! [Jenkins] CI/CD 환경 구축하기🚀 Jenkins로 CI/CD 환경 구축하기 - 기본 플러그인 소개부터 설치까지!개발이나 DevOps를 처음 시작한 분이라면 지속적 통합과 지속적 배포(Continuous Integration/Continuous Deployment, CI/CD) 자동화 도구로 Jentae-hui.tistory.com 🐳 Jenkins Docker 컨테이너에서 Docker를 사용해 Git 소스 배포하기Jenkins를 Docker 컨테이너로 실행하면서 내부에서 호스트의 Docker 환경을 사용할 수 있게 설정하고, Git..
이전 포스팅에서 다뤘던 [ [JAVA] Java에서 예외 처리방법 ] 내용을 참고하시면, 이번 주제에 대한 배경 지식이나 기초 정보를 확인하실 수 있습니다! [JAVA] Java에서 예외 처리방법💨 1. Java에서 예외 처리방법자바에서 예외 처리는 프로그램의 오류를 안전하게 처리하고 앱의 안정성을 유지하는 중요한 개념입니다. 예외는 예상치 못한 상황에서 발생할 수 있는 오류들을tae-hui.tistory.com1. 🌌 Java의 예외 계층 구조와 개념Java에서는 프로그램 실행 중 발생할 수 있는 문제를 체계적으로 관리하고 프로그램의 안정성을 높이기 위해 예외 처리를 제공합니다. 모든 예외 상황은 Throwable이라는 최상위 클래스를 중심으로 Error와 Exception으로 구분되며, 각 예외..
이전 포스팅에서 다뤘던 [WSL(Windows Subsystem for Linux) 설치 및 설정] 내용을 참고하시면, 이번 주제에 대한 배경 지식이나 기초 정보를 확인하실 수 있습니다! WSL(Windows Subsystem for Linux) 설치 및 설정1. 🌐 WSL(Windows Subsystem for Linux) 설치 및 설정: 우분투 기반 사용하기WSL은 윈도우에서 리눅스 환경을 간편하게 사용할 수 있도록 해줍니다. 여기서는 Ubuntu 배포판을 설치하는 과정과 고정 IP 설정tae-hui.tistory.com 🖥️ WSL에서 SSH 설정하기WSL에서 SSH를 사용하려면 SSH 서버를 활성화하고, SSH를 통해 외부에서 접속 가능하도록 설정해야 합니다. 아래 단계에 따라 설정하면 됩니..
💨 1. Java에서 예외 처리방법자바에서 예외 처리는 프로그램의 오류를 안전하게 처리하고 앱의 안정성을 유지하는 중요한 개념입니다. 예외는 예상치 못한 상황에서 발생할 수 있는 오류들을 지칭하는데, 자바에서는 try-catch-finally 구문, throws 키워드, 그리고 커스텀 예외를 통해 다양한 예외 상황을 처리할 수 있습니다. 이 포스트에서는 자바에서 예외를 처리하는 방법을 세부적으로 설명하고, 예외 처리와 트랜잭션 처리의 관계를 알아본 뒤, 커스텀 예외를 만드는 방법까지 상세히 설명하겠습니다.🙆♂️ 2. 자바에서 예외 처리하는 주요 방법2.1 try-catch 구문 사용하기try-catch 구문은 자바에서 예외를 잡아내고 처리하는 가장 기본적인 방법입니다.try: 예외가 발생할 가능성이..