Docker로 PostgreSQL 빠르게 구축하는 방법: 초보자용 완전 가이드
Docker 기반 PostgreSQL 설치 및 설정 가이드
PostgreSQL는 고성능 오픈소스 관계형 데이터베이스이며, Docker를 활용하면 설치와 관리가 매우 간편해집니다. 본 문서에서는 공식 PostgreSQL Docker 이미지를 사용하여 몇 분 내에 안정적인 데이터베이스 환경을 구축하는 방법을 단계별로 설명합니다.
왜 Docker로 PostgreSQL를 사용해야 할까?
환경 일관성: 모든 호 ...
6월 17일 16:37에 게시됨
우분투 20.04 에서 클라우드 디바이스 관리자 구형 라이브러리 누락 문제 진단 및 복구 절차
서론: 이종 아키텍처 간의 바이너리 호환성 문제
리눅스 기반의 데스크톱 환경에서 제 3 자 프로퍼타리ซอฟต์แวร์를 배포할 때 가장 빈번하게 발생하는 장애 요인은 동적 링커가 참조하는 공유 객체 (.so) 파일의 부재입니다. 특히 오픈소스 오즈인 (OS) 의 메이저 버전 업그레이드 시점에서, 레거시 비즈니스 애플리케이션이 요구하는 특정 버전의 런타임 환경을 시스템 표 ...
6월 16일 22:46에 게시됨
Harbor - Docker 비공개 레지스트리 구축 가이드
사전 요구사항
Docker 버전 17.06.0 이상, docker-compose 버전 1.18.0 이상이 필요하다.
Harbor 설치 과정
설치 파일은 공식 GitHub 저장소(https://github.com/goharbor/harbor/releases)에서 다운로드할 수 있다.
1. 압축 해제
# tar -xvf harbor-offline-installer-v1.9.4.tgz -C /usr/local/
2. 환경 설정 파일 수정
harbor.yml 파일을 열어 필요한 설정을 구 ...
6월 16일 01:14에 게시됨
CentOS7에서 Spring Cloud 마이크로서비스를 도커로 배포하는 방법
환경 구성
필수 도구 준비
가상머신 관리: VMware
리모트 접속 및 파일 전송: Xshell, Xftp
애플리케이션 런타임: Docker
프로젝트 패키징: IntelliJ IDEA, Maven
구성 파일 편집: 텍스트 에디터 (예: vim, nano)
CentOS7 환경 설정
방화벽 설정
서비스 포트만 개방하는 방식을 채택함. 다음 포트를 열어야 함:
8848, 10086, 8080, 8081, 8091
변경 후 반드시 방화 ...
6월 15일 19:29에 게시됨
Docker를 사용한 MQTT 브로커(eclipse-mosquitto) 서비스 배포
MQTT 이미지 다운로드
Mosquitto 기반의 MQTT 브로커를 Docker로 배포하기 위해 먼저 공식 이미지를 가져옵니다.
docker pull eclipse-mosquitto:2.0.15
설정 파일 구성
컨테이너 외부에서 설정을 관리하기 위해 호스트에 디렉터리를 생성하고 구성 파일을 작성합니다. 예시 경로는 /home/mqtt/config입니다.
mosquitto.conf 설정
기본 동작을 위한 주요 설정 항목:
list ...
6월 15일 16:15에 게시됨
Docker를 사용한 MySQL 컨테이너 배포 및 데이터 영속성 구현
MySQL 이미지 검색 및 다운로드
Docker 환경에서 MySQL을 실행하기 위해 먼저 공식 레지스트리에서 이미지를 검색한다.
docker search mysql
다음 명령어를 통해 MySQL 5.7 버전의 이미지를 로컬에 다운로드한다.
docker pull mysql:5.7
이미지가 정상적으로 다운로드되었는지 확인하려면 다음 명령어를 사용한다.
docker images | grep mysql
출력 결과에서 mysq ...
6월 15일 03:03에 게시됨
Docker 성능 최적화: 효율적인 디버그 및 자원 관리 전략
컨테이너 기반 애플리케이션의 사용이 증가함에 따라 Docker는 개발과 운영에서 필수 도구로 자리 잡았습니다. 서비스 규모가 커질수록 성능 문제가 두드러지게 나타나며, 이는 자원 할당, 네트워크 통신, 스토리지 접근 등 다양한 측면에서 발생할 수 있습니다. 이러한 문제를 해결하기 위해서는 시스템 전체부터 컨테이너 내부까지의 모니터링 체계가 필요합니다.
자원 ...
6월 15일 01:44에 게시됨
Alpine 기반 OpenJDK 8 및 Tomcat 9 Docker 이미지 구축 가이드
1. 사용자 정의 Alpine 기반 OpenJDK 8 베이스 이미지 생성
먼저 Docker Hub에서 Maven 이미지(maven:3.5.0-jdk-8-alpine)를 참고하여 OpenJDK 8 베이스 이미지를 제작합니다. 이 이미지는 공식 alpine-3.18.0:v1 이미지를 기반으로 합니다.
OpenJDK 8 바이너리는 AdoptOpenJDK에서 다운로드합니다. (예: OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u432b06.tar.gz)
참고: D ...
6월 13일 23:42에 게시됨
MySQL 백업 및 복원 방법 간략 설명
백업
mysqldump를 이용한 백업
온라인 상태에서도 가능하며, 전체 또는 특정 데이터베이스/테이블의 백업을 지원.
논리적 SQL 스크립트로 출력되므로 파일 크기가 작고 가독성이 뛰어남.
성능은 다소 낮으며, 대용량 데이터 처리 시 시간이 소요됨.
기본 백업 명령어 구성
mysqldump [옵션] [데이터베이스명] [테이블명...] > 파일명.sql
mysqldump [옵션] -- ...
6월 11일 20:40에 게시됨
컨테이너 환경 관리를 위한 Docker 핵심 가이드
호스트와 컨테이너 간 파일 전송
컨테이너에서 로컬 머신으로 데이터를 옮길 때 docker cp를 활용합니다. 다음은 대상 경로를 지정하는 기본 문법입니다.
docker cp <대상_컨테이너>:<내부_경로> <호스트_저장위치>
실제 사용 예시:
docker cp web_app:/var/log/nginx/access.log /home/admin/logs/access.log
반대로 호스트의 파일을 컨테이너 내부로 ...
6월 10일 22:13에 게시됨