본문 바로가기

개발/DevOps7

docker docs 따라하기 - Docker Registry 다루기 Docker Registry? docker image를 저장하고 배포할 수 있는 곳. stateless, highly scalable server side application stateless : 서버가 클라이언트 상태를 저장하지 않음 왜 씀? docker image가 저장된 곳을 관리하고 싶을 때 이미지 저장 및 배포를 모두 같은 곳에서 하고 싶을 때 자체 registry를 사용하면 새로운 이미지가 registry가 등록 되었을 때 다른 환경에 재배포를 하는 등의 서비스를 할 수 있음 Requirements docker engine 1.6.0 ⬆ 알아야 하는 지식 docker daemon, cli의 차이점 알기 시스템 관리, 모니터링 logging security 101(?) http, 네트워크 커뮤.. 2021. 8. 10.
Docker 내용, 기반 기술 정리 클라우드 환경이 나타난 배경 기존 : 서버 1개 서비스 1개 하드웨어 기반 가상화(virtualbox) : 서버 1개, OS 여러개, 서비스 여러개 OS 기반 가상화(도커) : 서버 1개, OS 1개, 서비스 여러개 기존 하드웨어 기반 가상화OS 기반 가상화 특징 구성이 단순 문제 원인을 파악하기 쉬움 Hypervisor라는 가상화 솔루션을 사용해 가상머신 운영 하드웨어 장치(CPU, Memory, Storage, Network)를 논리적인 형태로 만듦 장치 중 일부만 가상머신에 할당 컨테이너 : 호스트 OS에 논리적인 구획(컨테이너)를 만들고 앱을 실행하기 위한 라이브러리, 앱 등을 하나로 모아서 마치 별도의 서버인 것 처럼 사용할 수 있게 만든 것 게스트 OS를 설치하지 않아서 성능 이슈가 적음 re.. 2021. 6. 21.
[정리] prometheus vs graphite logz.io/blog/prometheus-vs-graphite/ Prometheus vs Graphite: Comparison of Metrics Solutions | Logz.io Looking into time series monitoring solutions? Here's our comparison of Prometheus vs Graphite, two of the most popular open source solutions. logz.io 모니터링 툴 중에 뭘 쓰면 좋을지 찾아보다가 grafana와 prometheus는 알게 되었는데 graphite라는 것도 있길래 어떤 차이점이 있는지 궁금해졌다. 위의 블로그에서 분석을 해둔 것 같아서 번역 겸 공부해볼까한다. Prometheus, Graph.. 2021. 3. 3.
Docker docs 따라하기 - 4. bind mount를 사용하기 docs.docker.com/get-started/06_bind_mounts/ Use bind mounts docs.docker.com ny0011.tistory.com/106 에서 named volume을 썼음. -> 간단하게 데이터를 저장할 때 좋은 것. 데이터가 로컬 pc에 어디에 저장돼도 상관 없을 때 사용함. 0. bind mount를 사용하면 로컬 pc에 어느 위치에 mount 할 지 지정할 수 있음. -> 보통 bind mount는 container에게 추가 데이터를 제공할 때 사용함. app을 띄울 때, 소스 코드가 있는 곳을 mount하는 데 사용함. 그래서 코드가 바뀌면 바로 적용되도록 함. node-base app에서는 nodemon을 사용함(파일 변경되면 app 재시작해줌) 대강 v.. 2021. 2. 9.
Docker docs 따라하기 - 3. DB를 고정하기(named volume 사용) docs.docker.com/get-started/05_persisting_data/ Persist the DB docs.docker.com ❓링크는 데이터를 고정한다고 되어있다 1. container의 파일시스템을 알아보자 container마다 파일을 CRUD할 수 있는 "scratch space"를 갖게 됨(백업 불가능한 임시 사용자 공간) 연습) ubuntu 컨테이너를 실행시켜보자 ubuntu 컨테이너에서 실행할 명령어는 bash -c 다음의 "" 안에 있는 것임 1) 1~10000 중 하나를 뽑아서 /data.txt 파일에 저장한다 2) tail -f /dev/null : /dev/null의 마지막 내용을 확인하는 건데 container가 계속 떠 있게 유지하려고 한거라는 구만 $ sudo doc.. 2021. 2. 9.
Docker docs 따라하기 - 2. online에서 docker 실행하기 docs.docker.com/get-started/04_sharing_app/ Share the application docs.docker.com 1. docker hub에서 repository를 만든다 2. 내 ./app 에서 docker push로 docker를 올린다 -> 안됨 $ sudo docker push /getting-started Using default tag: latest The push refers to repository [docker.io//getting-started] An image does not exist locally with the tag: /getting-started image에 user ID를 안붙였기 때문에 못찾음 -> tag로 내가 만든 image가 /gett.. 2021. 2. 9.