일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- snort
- 스노트
- 코딩테스트
- coding test
- docker
- Snort Rule
- Cosmos
- osi7layer
- 코딩 테스트
- 라우팅프로토콜
- 데이터베이스
- TDD
- Router
- 라우터
- 리눅스
- 프로그래머스
- programmers
- Routing
- database
- MySQL
- db
- Python
- 컨테이너
- Container
- Linux
- OSI7계층
- 트레바리
- 도커
- 라우팅
- 스노트 룰
- Today
- Total
목록Container (11)
Simple is IT, 누구나 보고 누구나 깨닫는 IT
HyunJin-Jeong/Containers [Docker&Kubernetes] 컨테이너를 공부하며 기록하고 정리합니다. Contribute to HyunJin-Jeong/Containers development by creating an account on GitHub. github.com
아래 포스트들은 '시작하세요 도커/쿠버네티스' 도서 내용을 기반으로 정리했습니다. Docker 개념 도커 볼륨으로 효율적인, Stateless한 컨테이너 운영을 해보자! Docker Network 구조는 어떨까, 그리고 종류는? (1/2) Docker Network 구조는 어떨까, 그리고 종류는? (2/2) Docker Container Logging_logs(1/4) Docker Container Logging_syslog(2/4) Docker Container Logging_fluentd(3/4) Docker Container Logging_awslogs(4/4) Docker Container 자원 할당 제한 Docker 이미지 정복하기_허브 저장소와 이미지 관리 및 구조(1/2) Docker 이미지..
Docker Image 모든 컨테이너는 이미지를 기반으로 생성됩니다. 그래서 우리가 도커 컨테이너를 생성하기 위해선 이미지 다루는 방법을 알아야 하죠. 다루는 내용은 아래와 같습니다. Docker Hub 이미지 생성과 삭제를 위한 명령어 도커 이미지의 구조 이해 이미지 추출과 배포를 위한 저장소 생성 이미지 추출 도커 이미지를 별도로 저장하거나 옮기는 등 필요에 따라 이미지를 단일 바이너리 파일로 저장해야 할 때가 있어요. 이때, docker save 명령어를 사용하면 컨테이너의 커맨드, 이미지 이름과 태그 등 이미지의 모든 메타데이터를 포함해 하나의 파일로 추출할 수 있답니다. # docker save -o alpine.tar alpine # ls alpine.tar -o 옵션은 추출될 파일명을 지정합..
Docker Image 모든 컨테이너는 이미지를 기반으로 생성됩니다. 그래서 우리가 도커 컨테이너를 생성하기 위해선 이미지 다루는 방법을 알아야 하죠. 다루는 내용은 아래와 같습니다. Docker Hub 이미지 생성과 삭제를 위한 명령어 도커 이미지의 구조 이해 이미지 추출과 배포를 위한 저장소 생성 도커 허브 데비안/우분투에서 apt-get install 명령을 실행하면 apt 레포지터리에서 패키지를 내려받습니다. 레드햇에서 yum install 명령을 실행하면 yum 레포지터리에서 패키지를 내려받습니다. 이처럼 도커에서도 docker create/run/pull 명령을 사용하면 기본적으로 도커 허브(Docker Hub)라는 중앙 이미지 저장소에서 쫙 스캔한 후 이미지를 내려받아요. 도커 허브는 도커가..
Container Logging 도커에서 컨테이너 로그를 수집할 때 각종 드라이버를 통해 다양한 방법으로 컨테이너의 로그를 수집할 수 있죠. 이번에는 도커에서 제공하는 로깅 드라이버 중 awslogs를 사용해볼거에요! awslogs AWS(Amazon Web Service)에서는 로그 및 이벤트 등을 수집하고 저장해 시각적으로 보여주는 CloudWatch를 제공합니다! 그렇기에 만약 도커를 AWS EC2에서 사용하고 있다면 다른 도구를 별도로 설치할 필요 없이 컨테이너에서 드라이버 옵션을 설정하는 것만으로 드라이버를 사용할 수 있죠. 구성을 위한 순서는 아래와 같아요. 1. CloudWatch에 해당하는 IAM 권한 생성 2. Log Group 생성 3. Log Group에 LogStream 생성 4. ..
Container Logging 도커는 컨테이너의 로그를 기본적으로 Json-file로 저장합니다. 그 밖에도 각종 로깅 드라이버를 사용하도록 설정해 컨테이너의 로그를 수집할 수도 있죠. 우리가 다뤄볼 것은 syslog, fluentd, awslogs 입니다. Syslog 컨테이너의 로그는 JSON뿐만 아니라 syslog로 보내 저장하도록 설정할 수 있습니다. syslog는 유닉스 계열 OS에서 로그를 수집하는 오래된 표준이에요! Kernel, Security 등 시스템과 관련된 로그, 애플리케이션 로그 등 다양한 종류의 로그를 수집해 저장하죠. 유닉스 계열의 OS에서는 Syslog를 사용하는 인터페이스가 모두 동일해 체계적으로 관리할 수 있어요. 우리는 --log-driver 옵션을 통해 syslog에..
Container Logging 컨테이너 내부에서 어떤 일이 일어나는지 아는 것은 디버깅뿐만 아니라 운영 측면에서도 굉장히 중요해요. 그래서 Application Level에서 로그가 기록되도록 개발해 별도의 로깅 서비스를 쓸 수도 있습니다. But! 도커는 컨테이너의 표준 출력(StdOut)과 에러(StdErr) 로그를 별도의 메타데이터 파일로 저장하고 확인하는 명령어를 제공하죠. mysql 이미지의 컨테이너를 생성해 간단한 로그를 남겨볼게요. docker run -d \ --name mysql \ -e MYSQL_ROOT_PASSWORd=password \ mysql mysql 컨테이너는 Foreground 상태로 실행되므로 -d 옵션을 사용해 background 상태로 컨테이너를 생성했어요. 이에 ..
Docker Volume 우리는 도커를 사용하면서 약간의 불편함을 겪었어요. 너무나도 간편하게 컨테이너를 생성하고 지울 수 있는 도커이지만 실수로 삭제했을 때는 복구가 불가능하다는 것이죠. 왜요?.. 자세하게 설명해주세요! 도커 이미지로 컨테이너를 생성하면 해당 이미지는 읽기 전용이 돼요. 이 때는 컨테이너의 변경 사항들만 별도로 저장해서 각 컨테이너의 정보를 보존하죠. 예를 들어, 우리가 httpd 이미지로 컨테이너를 생성했을 때 웹에 대한 접속 로그는 httpd 컨테이너에 남게 되는 것처럼 말이에요. 이 구성은 아래 그림과 같은 구조를 연상시킨답니다. 이미 생성된 이미지는 어떠한 경우로도 변경되지 않으며, 컨테이너 계층에 원래 이미지에서 변경된 파일시스템 등을 저장합니다. (httpd log 처럼 말..