[Docker] Docker Compose 설치 & 개념 정리
·
Dev/Docker
도커 컴포즈란? Docker Compose는 단일 호스트 환경에서 여러 개의 컨테이너를 한 번에 정의하고 관리할 수 있는 도구입니다. 개발 환경에서 여러 개의 서비스를 쉽게 실행하고 연결할 수 있도록 도와줍니다. 예를 들어, 하나의 애플리케이션을 실행하려면 데이터베이스, 웹 서버 등 여러 개의 서비스를 각각 설정하고 실행해야 하는 번거로움이 있다. 하지만 Docker Compose를 사용하면 이러한 서비스들을 한 번에 실행하고 손쉽게 관리할 수 있다.도커 컴포즈 사용 목적사용 목적설명일관된 환경 제공하나의 YAML 파일에서 여러 컨테이너를 정의하고 실행하여 복잡한 설정 과정을 단순화할 수 있음.팀 협업 최적화공유 가능한 설정 파일을 통해 개발 환경을 통일하고, 협업 시 일관된 환경을 유지할 수 있음.다중..
[Docker] Docker 기초 이론
·
Dev/Docker
init과거에는 애플리케이션을 다양한 환경에 배포하기 위해 각 환경별로 수동 설정을 해야 했으며, 종속성 문제와 버전 충돌을 해결하는 데 많은 노력이 필요했습니다. 이 과정에서 발생하는 오류는 흔한 일이었고, 개발팀과 운영팀 간의 원활한 협업을 방해하는 주요 요인이 되었습니다. 특히, 대규모 시스템에서는 이러한 복잡성이 더욱 두드러졌습니다. 그러나 Docker의 등장은 이러한 문제를 해결하는 데 있어 새로운 돌파구를 제시했습니다.컨테이너화 기술을 기반으로 한 Docker는 개발과 운영의 효율성을 획기적으로 개선하고, 애플리케이션의 이식성과 관리 편의성을 한층 높였습니다. 덕분에, 복잡한 환경 설정 없이도 일관된 실행 환경을 보장할 수 있게 되었고, 개발자들은 빠르고 안정적인 소프트웨어 배포를 실현할 수 ..
[Docker] 포테이너(Portainer) 설치 & 개념 정리
·
Dev/Docker
init도커를 쉽게 관리할 수 있는 방법은 Portainer를 이용하는 것입니다. Portainer란 Docker 환경을 쉽게 관리할 수 있도록 도와주는 웹 기반의 GUI 관리도구 입니다. 이번 포스팅에서는 Portainer의 개념을 정리하고, Ubuntu 24.04.1 LTS 환경에서 Portainer를 설치하는 방법을 작성하려 합니다.포테이너란?Portainer는 컨테이너 관리의 복잡성을 줄이기 위해 설계된 경량의 도구입니다. 이를 통해 사용자는 실행 중인 컨테이너, 설치한 이미지, 볼륨 등의 상태를 직관적으로 확인할 수 있으며, 몇 번의 클릭만으로 컨테이너의 상태를 변경하거나 필요한 애플리케이션을 빠르게 배포할 수 있습니다. 특히, 템플릿 기능을 활용하면 반복적인 작업을 줄이고 원하는 환경을 손쉽게..
[Docker] Ubuntu 24.04 Docker 설치
·
Dev/Docker
init소프트웨어 개발 환경을 보다 효율적으로 관리하기 위해 도커(Docker)를 사용하면 매우 유용합니다. 하지만 아직 도커에 대해 잘 알지는 못합니다. 🧐 이번에 직접 설치하면서 하나씩 배워가며, 그 과정과 배운 점을 블로그에 기록해 두려고 합니다. 이 글에서는 우분투 환경에서 도커를 설치하고 실행하는 방법을 단계별로 작성해 나가려합니다. 우분투 실행환경은 Ubuntu 24.04.1 LTS 입니다. (우분터 설치 링크 참고)1. 우분투 업데이트먼저 시스템 패키지를 최신 상태로 업데이트 합니다. $ sudo apt update && sudo apt upgrade -y2. 도커 패키지 설치 (공식 저장소 추가) 필수 패키지를 설치합니다. 해당 패키지는 우분투 버전에 따라 달라질 수 있으므로, 최신 정보..
[Tistory] 나만의 티스토리, 지금부터 시작!
·
Project/Tistory
나만의 티스토리, 지금부터 시작!드디어 나만의 티스토리 블로그를 시작하기로 했다. 처음에는 단순히 둘러보는 정도였지만, 다양한 사람들의 생각과 이야기가 담긴 공간이 점점 더 매력적으로 느껴졌다. 그러다 보니 ‘나도 이런 공간을 만들 수 있을까?’라는 생각이 들었고, 고민 끝에 결국 블로그를 개설했다. 블로그를 시작하는 이유블로그를 운영하려는 이유는 명확하다. 내 생각을 자유롭게 기록하고, 다양한 사람들과 소통하고 싶기 때문이다. 또한, 이 공간을 통해 내 일상과 관심사, 경험을 차곡차곡 쌓아 나갈 수 있다는 점도 큰 매력으로 다가왔다. 시간이 지나 뒤돌아보았을 때, 블로그가 나의 발자취를 고스란히 담아줄 거라는 기대감도 크다.왜 티스토리인가?수많은 블로그 플랫폼 중 티스토리를 선택한 이유는 크게 세 가지..
[홈서버구축하기 4] 도커(Docker) 설치 및 초기 설정
·
Project/Home Server
홈서버 구축하기 시리즈[홈서버구축하기 1] 홈서버 구축 결심 & 하드웨어 선정[홈서버구축하기 2] 홈서버 OS 설치, 홈서버 OS 초기 세팅[홈서버구축하기 3] 홈서버, 공유기 네트워크 설정(포트포워딩 & DDNS)[홈서버구축하기 4] 도커(Docker) 설치 및 초기 설정[홈서버구축하기 5] WOL 설정으로 원격 부팅(ft. Ubuntu)init홈서버를 효율적으로 운영하려면 애플리케이션 배포와 관리를 간소화할 방법이 필요합니다. 저는 도커를 사용하기 전까지 애플리케이션을 직접 설치하고 업데이트하며 많은 시간을 소비하곤 했습니다. 하지만 이러한 과정을 줄일 수 있는 방법을 찾던 중 컨테이너 기술을 접하게 되었고, 도커(Docker)를 활용하니 복잡했던 배포 과정이 한결 간단해졌고, 운영도 훨씬 수월해졌습..
[홈서버구축하기 1] 홈서버 구축 결심 & 하드웨어 선정
·
Project/Home Server
홈서버 구축하기 시리즈[홈서버구축하기 1] 홈서버 구축 결심 & 하드웨어 선정[홈서버구축하기 2] 홈서버 OS 설치, 홈서버 OS 초기 세팅[홈서버구축하기 3] 홈서버, 공유기 네트워크 설정(포트포워딩 & DDNS)[홈서버구축하기 4] 도커(Docker) 설치 및 초기 설정[홈서버구축하기 5] WOL 설정으로 원격 부팅(ft. Ubuntu)홈서버를 구축 한 이유웹 개발자로서 회사 업무와 개인 프로젝트를 진행하면서 다양한 호스팅 업체의 서버를 사용해왔습니다. 아마존 프리티어, 구글 클라우드, 네이버 클라우드 등 여러 플랫폼을 사용했지만, 무료 버전이 제한적이라 결국은 내 돈을 쓰게 되는 상황이 자주 발생하죠. (이건 당연한 거지만...😅) GitHub Pages나 Netlify 같은 무료 배포 서비스는 ..
[홈서버구축하기 2] 서버 OS 설치, OS 초기 세팅
·
Project/Home Server
홈서버 구축하기 시리즈[홈서버구축하기 1] 홈서버 구축 결심 & 하드웨어 선정[홈서버구축하기 2] 홈서버 OS 설치, 홈서버 OS 초기 세팅[홈서버구축하기 3] 홈서버, 공유기 네트워크 설정(포트포워딩 & DDNS)[홈서버구축하기 4] 도커(Docker) 설치 및 초기 설정[홈서버구축하기 5] WOL 설정으로 원격 부팅(ft. Ubuntu)개발자로 일하고 있는 저 같은 경우, Linux를 좀 더 직접적으로 경험해보고 싶었습니다.친해지고 싶다 🎵 회사에서는 이미 셋업된 서버를 다루는 일이 많았지만, 직접 서버를 셋업해본 경험은 부족했었죠...ㅠ그래서, Linux와 좀 더 친해지고 싶어서 상남자 권법으로 묻지도 따지지도 않고 Ubuntu 24 LTS CLI 버전으로 설치! 😎 홈서버 OS 설치 우분투 O..
[홈서버구축하기 3] 공유기 네트워크 설정(포트포워딩 & DDNS)
·
Project/Home Server
홈서버 구축하기 시리즈[홈서버구축하기 1] 홈서버 구축 결심 & 하드웨어 선정[홈서버구축하기 2] 홈서버 OS 설치, 홈서버 OS 초기 세팅[홈서버구축하기 3] 홈서버, 공유기 네트워크 설정(포트포워딩 & DDNS)[홈서버구축하기 4] 도커(Docker) 설치 및 초기 설정[홈서버구축하기 5] WOL 설정으로 원격 부팅(ft. Ubuntu)init현재 집에서 KT인터넷을 사용하고 있다. 기존에 인터넷을 가입하면 기본적으로 제공해주는 KT 공유기가 있는데  KT 공유기 대신 새로 장만한 Netis 공유기를 이용하여 DDNS 및 포트 포워딩을 설정하려고한다.내 공유기 접속(Netis 공유기)일단 설정을 하기 위해서는 Netis공유기에 접속을 해야합니다. Netis 공유기 무선 연결후 인터넷 브라우저를 실행하..
[Linux] 우분투(Ubuntu) 초기 Setting 가이드
·
Dev/Linux
새로운 개발 환경을 세팅할 때는 그때그때 필요한 내용을 구글링하며 즉흥적으로 처리하곤 했습니다. 하지만 이번에는 늘 고민해왔던 개발 환경 초기 세팅을 체계적으로 정리해보고자 합니다. 새로 세팅시 내가 참고하기 위해 참고로 설치한 우분투 버전은 24.04.1입니다.Root 패스워드 설정 🔒우분투에서는 기본적으로 루트 계정이 비활성화 되어 있으며, 비밀번호도 설정되어 있지않다. 세팅 시작전에 루트 계정을 활성화 해줍니다. ( 세팅을 적용하기 앞서, root 계정으로 로그인 하는 것을 추천드립니다. )# 루트 계정 비밀번호 설정# 아래와같이 입력하면 Net password를 입력하고 나온다. 패스워드를 설정해줍니다.sudo passwdSetting 전 update & upgrade 🔄시작 전에 전체적으로 ..