Docker(14)
-
Docker Compose를 이용하여 Grafana와 MySQL구성해 보기
기본적으로 그라파나를 구성해 볼 예정이다. 세팅은 아래와 같다. 기본 세팅 - 3000번 포트 바인딩 - 설정파일(grafana.ini)은 호스트에서만 관리할 수 있도록 호스트에 주입하며, 컨테이너 상에서는 읽기전용으로 설정 - 로컬 데이터 저장 경로를 확인 후 도커 볼륨을 마운트하여 컨테이너가 종료되더라도 로컬 데이터 보관 - 플러그인 추가 설치를 위한 환경 변수 설정 - 로그 드라이버 옵션을 통해 json 파일 로그 드라이버에 대해서 로그 로테이팅(로그 데이터가 무한정 쌓이지않도록) 여기에 더해서 MySQL 구성을 해 보도록 할 예정이다. - 기본 세팅에 추가하여 정파일(grafana.ini)에서 database를 sqlite에서 MySQL로 변경 - MySQL 컨테이너를 docker-compose에..
2022.02.28 -
Docker grafana Error (registry-1.docker.io/v2)
VM 15 버전으로 ubuntu를 실행하다가 이런 문제를 봉착했다. https~로 들어가서 확인해 보니 아래와 같은 에러 코드가 있음을 확인했다. " // 20220228135013 // https://registry-1.docker.io/v2/ { "errors": [ { "code": "UNAUTHORIZED", "message": "authentication required", "detail": null } ] } " 당췌 이게 무슨 에러인지 한참 고민을 해 보고 다양한 사이트를 뒤져봤지만 명쾌한 대답을 찾을 수 없었다. 그러다가 vm웨어의 네트워크를 여럿 켜 둔것을 기억해 냈고 브릿지와 nat를 제외하고 모조리 삭제를 하였다. 이 후 잘 진행 되는것을 확인했다. 솔직히 아직도 왜 이것이 관련된 것..
2022.02.28 -
Docker compose 사용하기(다양한 컨테이너 관리하기)
도커 컴포즈에 대해 알아보도록 하자. 먼저 도커 컴포즈의 사용목적은 아래와 같다. 로컬 개발 환경 구성 특정 프로젝트의로컬 개발 환경 구성 목적으로 사용된다. 프로젝트의 의존성(redis, mysql, kafka 등)을 쉽게 띄울 수 있다. 자동화된 테스트 환경 구성 CI/CD 파이프라인 중 쉽게 격리된 테스트 환경을 구성하여 테스트를 수행할 수 있다. 단일 호스트 내 컨테이너 선언적 관리 단일 서버에서 컨테이너를 관리할 때 yaml파일을 통해 선언적으로 관리할 수 있다. 도커 컴포즈는 도커 서버에서 여러 컨테이너를 프로젝트 단위로 묶어서 사용하는 도구로 사용된다. 지금까지는 단일 서버(우분투)에서 도커 엔진을 사용해서 CLI형식으로 하나씩 도커를 실행했고 관리해 왔었다. 하지만 docker com-po..
2022.02.26 -
docker system 명령어와 데몬 디버깅
이번시간에는 system이라는 명령어와 데몬 디버깅에 대해 알아보는 시간을 가져보도록 하자. system은 위에서 보다시피 다양한 기능을 가지고 있는것을 확인할 수 있다. docker system info 해당 시스템에 대한 정보를 확인할 수 있다. docker system events docker events events의 경우 system 명령어가 없더라도 동일하게 실행을 할 수 있다. 이 명령어를 실행하면 스트리밍 형식으로 새롭게 발생되는 도커의 이벤트에 대해서 출력해 준다. 실행을 하게 되면 컨테이너가 만들어지는 과정이 이벤트로 출력이 되며 눈으로 확인할 수 있게 된다. 우분투의 경우 아래의 명령어를 통해서도 확인을 할 수 있다. journalctl -u docker df 명령어는 리눅스에서도 사..
2022.02.25 -
Docker image 경량화
도커 빌드를 통해 생성되는 이미지의 용량을 줄이는 개념이다. 도커 이미지의 크기가 작아질 수록 이미지를 푸쉬하는 속도도 빨라지고, 외부 이미지를 가져오는 속도도 빨라지고, 컨테이너를 더 빨리 만들 수 있게되며, 해당 호스트에서 동일 용량대비 보유 도커 이미지의 수가 늘어나게 될 것이다. 즉 도커 컨테이너 서비스를 운용함에 있어서 중요한 개념중 하나라고 할 수 있다. 방법론은 굉장히 다양하지만, 가장 많이 사용되는 방법들에 대해 알아보도록 하자. 1. 필수 페키지, 파일만 추가하기 서버에 필요한 모든 페키지를 설치하는 경우가 종종 있다.(git, AWS CLI...등등등) 이런 다양한 도구들은 어쩌다 사용하거나 거희 사용하지 않는 등의 경우일 수 가 있다. 이런 페키지를 굳이 이미지에 설치하게 된다면 이미..
2022.02.25 -
Docker Hub 저장소 활용하기
도커를 혼자서 사용하면 별 상관이 없겠지만 현업에서는 그러기가 굉장히 어렵다. 이것저것 챙길것도 많고, 개인 프로젝트가 아닌 팀협업을 하는 경우가 많은 만큼 허브저장소를 활용해서 같이 진행하는것이 중요하다고 볼 수 있다. 도커에서 공식적으로 제공하는 이미지 저장소인 도커 허브를 통해 이미지를 관리하는 법에 대해 알아보도록 하겠다. https://hub.docker.com/ Docker Hub Container Image Library | App Containerization We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such..
2022.01.28