docker 프로젝트/[클라우드 스터디]토이프로젝트 2025. 2. 4. yourls DB및 웹 컨테이너 생성 해당 미니 프로젝트로 진행할 것 더보기이미지 다운 및 컨테이너 생성네트워크 설정컨테이너 로그 확인 및디버깅볼륨 관리리소스 제한 및 모니터링 1. yourls를 저장할 DB생성 i. yourls 네트워크 생성docker network create yourls-networkii. vi yourls-mysql.sh#!/bin/bashdocker run -d --name yourls-mysql \ -e MYSQL_ROOT_PASSWORD=rootpass \ -e MYSQL_DATABASE=yourls \ -e MYSQL_USER=yourlsuser \ -e MYSQL_PASSWORD=yourlspass \ -v yourls-mysql-data:/var/lib/mysql \ --network your.. 프로젝트/클라우드 스터디 2025. 2. 4. [3회차]도커 리소스 모니터링 docker stats docker 리소스 모니터링 명령어 1. docker stats 실행 중인 컨테이너의 CPU, MEM, DISK, NET등에 대한 런타임 통계 확인 가능 docker stats 옵션 컨테이너명docker stats nginx# 예현재 실행 중인 컨테이너 목록 docker stats각각의 컨테이너 리소스를 확인 가능함. 2. docker events도커의 호스트의 실시간 event 정보 수집해서 출력docker events -f container=컨테이너명 프로젝트/클라우드 스터디 2025. 2. 4. [3회차] Docker CPU와 메모리 제한 도커의 리소스?도커의 자원 관리 대상은 CPU, Memory, Block I/O 등이 해당 일반적으로 명령어로 직접 관리는 비추. 컨테이너 오케스트레이션도구인 Docker Swarm이나 Kubernetes등과 연동하여 관리하기. 자세한 명령어 옵션과 설명은 man docker-run에서 확인 가능 Q. 관리해야 하는 이유컨테이너는 호스트 하드웨어 리소스에 대한 사용 제한X 1. 메모리 리소스 제한docker run -m 크기 이미지명 #예 docker run -d -m -512m nginx→ 최대 메모리 사용량을 512MB로 설정docker run -d -m 200m --memory-swap 300m nginx→ 메모리 사용량은 200MB제한, 스왑 메모리는 100MB로 제한2. CPU제한 do.. 프로젝트/클라우드 스터디 2025. 2. 4. [3회차]docker 네트워크 관련 명령어(network create , network connect, network rm ) docker run man 페이지man docker-run으로 자세한 옵션과 설명 확인 가능네트워크 사용 예docker container run --rm -d -name nginx -p 80:80 nginx--rm : 컨테이너 종료시 삭제-d : 백그라운드 실행 -p 80:80 : ‘호스트 포트 : 컨테이너 포트’로 매핑한다. 비교를 위해 포트 매핑을 시키지 않은 nginx도 준비한다호스트 VM 내에서 localhost:80과 localhost:81 을 접속하였을 때 80번 81번 80번은 접근 가능하지만 81번은 호스트에서 접근이 불가능했다. 네트워크 생성/ 연결 및 해제 / 제거 1.docker 네트워크 생성 docker create network docker network create 옵션 .. 프로젝트/클라우드 스터디 2025. 2. 4. [3회차]도커 네트워크 개념 도커 네트워크 개념docker는 가상 네트워크(SDN)을 사용하여 컨테이너의 통신을 관리함. 주요 네트워크 드라이버드라이버 종류설명none (null)모든 네트워킹을 비활성화외부와 통신 불가능능bridge기본 네트워크 드라이버일반적으로 애플리케이션 통신이 필요한 독립형 컨테이너에서 실행될 때 사용host 컨테이너와 도커 호스트 간의 네트워크 격리 제거호스트의 네트워킹을 직접 사용함.overlay 에러 도커 데몬을 함께 연결스윔 서비스가 서로 통신할 수 있도록 함. 도커 네트워크 드라이버 지정 docker run으로 생성시 --network옵션을 통해 지정 가능하다. docker run --rm --network host 이미지명 ip addr → 컨테이너를 실행할 때 네트워크 옵션을 host로 지정도커.. 프로젝트/[클라우드 스터디]토이프로젝트 2025. 2. 3. docker로 vnstat 구성하기 (매우 기초만) 해당 미니 프로젝트로 진행할 것 이미지 다운 및 컨테이너 생성네트워크 설정컨테이너 로그 확인 및디버깅볼륨 관리리소스 제한 및 모니터링 vnstat이란?웹 서버의 트래픽을 체크해 볼 수 있는 프로그램vnstat 도커 이미지 다운 및 컨테이너 생성docker run -d \ --restart=unless-stopped \ --network=host \ -e HTTP_PORT=8685 \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ --name vnstat \ vergoh/vnstat 명령어 해석1. docker run -d-d: Detached mode, 백그라운드에서 컨테이너 실행.. 프로젝트/클라우드 스터디 2025. 2. 3. [2회차]docker 볼륨관리 [n회차 글 목록] 1. 도커 컨테이너의 데이터 관리 개념 기본적으로 모든 데이터는 임시로 저장된다. → 컨테이너 삭제 시 모든 Data 사라짐. Data를 지속적으로 사용하고자하는 경우, ‘볼륨’이라는 개념 이용도커 컨테이너는 호스트와 컨테이너 사이의 디렉토리 공유 및 재사용 기능을 제공함. → 내용 수정시 모두 동일하게 반영됨. A컨테이너에서 사용한 Data는 B컨테이너 에서도 사용 가능. 쓰기 가능한 컨테이너 레이어에 Data가 저장되는데, 사실 데이터를 쉽게 이동 불가능함. 파일 시스템을 관리하기 위한 스토리지 드라이버가 필요함. ex) mysql 컨테이너를 사용 후 DB도 구상함 → mysql 컨테이너 삭제하면 데이터 베이스도 날라가는 문제 발생 → 볼륨 이용해서 영구적인 데이터 보존 가.. 프로젝트/클라우드 스터디 2025. 1. 23. [2회차]04. Docker 컨테이너 기본 개념 + 컨테이너 관리 명령어 2회차 글 목록03. docker hub 및 docker 이미지 관리 명령어 모음04. Docker 컨테이너 기본 개념 + 컨테이너 관리 명령어05. 1. docker 컨테이너 개념 컨테이너란, 쉽게 말하자면 “docker 이미지 실행 = 컨테이너”커널을 다른 컨테이너와 공유한다. 호스트 OS와는 격리된 공간에서 사용한다. 스냅샷 : 스토리지 안에 존재하는 파일과 디렉터리를 특정 타이밍에서 추출한 것2. Docker 컨테이너 관련 명령어컨테이너 확인 docker container ps //현재 활성화된 컨테이너 목록docker container ps -a //모든 컨테이너 목록docker container ls docker container ls -a상태값(STATUS)으로는 creat.. 이전 1 2 다음