본문 바로가기

docker47

Docker 컨테이너 엔진 대체재 Podman LXC 기술 활용 Podman은 Linux 환경에서 컨테이너를 관리하는 도구로, Docker와 비슷한 기능을 제공하지만 몇 가지 중요한 차이점이 있습니다. 주요 차이점은 다음과 같습니다. 데몬 없음(Daemonless): 가장 큰 차이점 중 하나는 Podman이 데몬 없이 동작한다는 것입니다. Docker는 백그라운드에서 돌아가는 데몬 프로세스가 필요하지만, Podman은 데몬 없이 직접 실행됩니다. 이는 사용자에게 더 간단한 환경을 제공하고 보안 측면에서 이점을 가질 수 있습니다. 루트 권한 없는 컨테이너 실행(Rootless): Podman은 루트 권한이 없어도 컨테이너를 실행할 수 있는데, Docker는 기본적으로 루트 권한이 필요합니다. 이는 보안 상의 이점을 제공하며, 특히 멀티유저 환경에서 더 안전한 사용을 가.. 2023. 12. 10.
Nexus Repository Manager 활용한 Docker 이미지 및 라이브러리 관리 Nexus Repository Manager는 소프트웨어 개발 및 빌드 프로세스에서 아티팩트(라이브러리, 패키지, 바이너리 등)를 저장하고 관리하는 데 사용되는 강력한 관리 도구 중 하나입니다. 이 도구는 다양한 패키지 유형에 대한 저장 및 검색을 지원하며, 특히 Java 개발자들 사이에서 널리 사용됩니다. Docker 이미지 또한 Nexus Repository Manager에서 관리할 수 있습니다. Docker 이미지를 Nexus Repository Manager에 저장하고 관리하는 방법은 다음과 같습니다. Nexus Repository Manager 설치 및 설정 Nexus Repository Manager 설치 Sonatype 공식 웹사이트에서 Nexus Repository Manager를 다운로드.. 2023. 11. 30.
Docker 환경 Container를 Kubernetes 환경으로 이전하는 과정 간단한 Flask 어플리케이션을 Docker에서 Kubernetes로 이전하는 과정을 정리했습니다. 도커 이미지 수정 기존 Dockerfile에서 필요한 라이브러리 및 환경 설정을 추가하거나 수정한다. FROM python:3.8 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "app.py"] Kubernetes 매니페스트 파일 작성 deployment.yaml 및 service.yaml 파일을 작성한다. # deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: flask-app sp.. 2023. 11. 29.
Docker Swarm 노드 구성 및 Overlay 네트워크 방화벽 규칙 Docker Swarm을 설정하고 연결하는 방법은 다음과 같습니다. Docker 설치 Docker Swarm을 사용하려면 Docker가 먼저 설치되어 있어야 합니다. 각 노드(서버)에 Docker를 설치하십시오. Docker는 공식 웹 사이트에서 다운로드하고 설치할 수 있습니다. Manager 노드 설정 Docker Swarm은 매니저 노드와 워커 노드로 구성됩니다. 먼저 매니저 노드를 설정해야 합니다. 다음 명령을 사용하여 매니저 노드를 초기화합니다:이 명령은 Swarm을 초기화하고 매니저 토큰을 생성합니다. 토큰은 워커 노드를 연결할 때 사용됩니다. 토큰은 매니저 노드의 출력에 표시됩니다. docker swarm init 워커 노드 연결 다른 노드를 워커로 연결하려면 매니저 노드에서 생성된 토큰을 사.. 2023. 11. 22.
Debezium으로 DB(데이터베이스) 동기화 구축 Debezium은 데이터베이스의 변경 사항을 캡처하고 이를 이벤트 스트림으로 변환하는 오픈 소스 데이터 변경 스트리밍 플랫폼입니다. Debezium을 사용하여 데이터베이스 간 또는 데이터베이스와 다른 애플리케이션 간의 실시간 데이터 동기화를 구축할 수 있습니다. 아래는 Debezium을 사용하여 DB 동기화를 구축하는 과정에 대한 기본적인 정보입니다. Debezium 설치 및 설정: 먼저 Debezium을 설치하고 설정해야 합니다. Debezium은 Kafka Connect 플러그인으로 제공되며, Apache Kafka 클러스터를 사용하여 변경 이벤트를 게시합니다. Kafka와 Kafka Connect를 먼저 설치하고 Debezium 플러그인을 추가해야 합니다. 데이터베이스 연결 구성: Debezium은.. 2023. 11. 11.
728x90