일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- review
- Docker
- 블록체인
- game
- 보안
- 주식
- 거래
- 이더리움
- 암호화폐
- angular
- 비트코인
- 탈중앙화
- 리뷰
- loopback
- threejs
- Linux
- 스마트 컨트랙트
- 시장
- 젤다 왕눈
- Three
- 스마트 계약
- PC
- 투자
- ps4
- kubernetes
- strongloop
- 게임
- 부동산
- 쿠버네티스
- Games
- Today
- Total
목록Docker (8)
BaeBox
이번에 해 볼 것은, 로컬에 있는 도커 이미지를 kubernetes 에서 실행하는 것이다. cpu 에서 가상화를 지원해준다면 정말 쉽게 가능하겠지만( minikube 의 docker-env), 그렇지 않은 경우에는 우회할 필요가 있다. CPU 가 가상화 기능을 지원하여 minikube start 명령어를 이용하여 클러스터를 구성하였다면, minikube docker-env 기능을 이용하여 로컬에 있는 docker image 를 사용 가능하다. eval $(minikube docker-env) 반면에, CPU가 가상화 기능을 지원하지 않아 --vm-driver=none 옵션을 주고 클러스터를 구성하였다면 minikube 의 docker-env 기능을 이용할 수 없다. 그 외에도 ssh 기타 다른 명령어들도..
/etc/docker/daemon.json : dockerd (도커 데몬)의 설정 파일이다. 설정 가능한 것들이 굉장히 많다. 너무 많다. 족히 사오십개는 되어 보이는데 그 중 내가 아는 것이라곤 두어 개 밖에 없다 하하하.... 썩을 옵션이야 많다만, 실제로 다 사용하는 것은 아니고 그나마 내가 자주 사용할 것 같은 옵션들만 보자. Option Description log-driver log-rotate 를 위한 기능. 사용할 log driver. "json-file" 로 이용하는 것이 편한 것 같다. https://docs.docker.com/config/containers/logging/json-file/ log-opts container가 남기는 로그데이터의 설정. max-size, max-fil..
Swarm 은 Container Orchestration 툴이다. 여러 대의 Docker 호스트들을 마치 하나인 것처럼 만들어준다. Container Orchestration : 컨테이너 관리 기능. • 컨테이너 자동 배치 및 복제 • 컨테이너 그룹에 대한 로드 밸런싱 • 컨테이너 장애 복구 • 클러스터 외부에 서비스 노출 • 컨테이너 추가 또는 제거로 확장 및 축소 • 컨테이너 서비스간의 인터페이스를 통한 연결 및 네트워크 포트 노출 제어 Docker Swarm 구성요소: 스웜 : 군중이라는 뜻처럼, 분산된 노드에서 여러 개의 컨테이너를 실행 할 수 있다. 분산된 컨테이너를 실행 할 수 있는 클러스터를 스웜 클러스터라고 부른다. 노드 : 스웜 클러스터를 구성하는 도커 서버 매니저 노드 : 스웜 클러스터..
DB를 띄우고 있는 Container 가 오류가 나서 종료되었다가 다시 켜졌다고 생각해보자. 이미지를 그대로 실행하는 Container 는 아무런 문제가 없을 것이다. 그런데 DB 는? DB 정보는 다 날아갔을 것이다. 이에 대한 해결책으로 Docker 는 두 가지 방법을 제시한다. volume : make special location outside of container ufs bind mounts : link container path to host path mysql 을 예로 들고 설명해보겠다. 표기된 상자 내의 아무 docker 파일이나 클릭해보자. 상자 내의 volume 의 경로가 DB 의 정보가 저장되는 공간이다. 호스트 말고, 컨테이너 내부에. 그렇다면 DB 의 정보가 저장된 파일을 호스트..
* Container ⊂ Service ⊂ Stack Container : 격리된 공간에서 프로세스(이미지)가 동작하는 기술. Dockerfile, 즉, 이미지를 설치 없이 실행 가능 기존의 전/반가상화 방실의 OS 를 설치하여 가상화하는 방식은 성능문제가 있어서 프로세스를 격리하는 방식을 택함. 간단하게, 이미지 인스턴스가 프로세스로 돌아가는 것. 명령어 : 컨테이너 실행 - docker run [OPTIONS] IMAGE [COMMAND] [ARGS...] - ex) docker run -it ubuntu /bin/bash - ex2) docker run -d mysql 이미 실행중인 컨테이너 열기 - docker exec [OPTIONS] CONTAINER COMMAND [ARGS...] - ex)..
도커 엔진은 Daemon Process REST API CLI client 를 가지는 client-server application 이다.
Docker는 가상머신에 비해 가볍고 빠르다. Kernel 과 Hypervisor 가 빠지니까. 도커는 호스트의 OS 자원을 나눠쓴다. Docker 에 우분투 한 번 깔고 용량 및 리소스 점유율 보면 감이 팍 온다. 또, 도커는 컨테이너 내부에서 환경을 구축하기 때문에 외부 작업환경에 영향을 받지 않는다. 언제나 같은 환경에서 작동한다. 즉, 도커를 쓰면 리눅스던 맥이던 윈도우건 같은 환경에서 작업할 수 있다.
Docker 란? 가상머신 비스무리한거. 좀 더 정확하게는 컨테이너(=운영체제 수준 가상화)이다. 뭐 얘도 가상머신과 비슷한 거니 가상머신 비스무리한거라고 생각하자.