일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DDL
- lambda
- Spring
- 테스트 코드
- AOP
- equals
- 조합
- MSA
- Test
- 생성자 주입
- static
- jwt
- SQL
- java
- jpa
- 인덱스
- select_type
- stream
- cache
- redis
- StringBuilder
- 필드 주입
- 열 속성
- hashcode
- VUE
- docker
- 바이너리 카운팅
- 재정의
- KEVISS
- DI
- Today
- Total
목록CI CD/Docker (3)
백엔드 개발자 블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ThzSo/btsHzA5kOH0/mQ02X7Uwl0sdg8PTIeP4sK/img.png)
docker Container 서비스를 위한 ImageContainer 런타임을 위한 라이브러리, 바이너리, 설정값 등을 포함상태값을 보유하지 않고 변하지 않는다. 1. 이미지 내려받기Docker는 hub.docker.com(docker.io)에서 pull, push한다.또는 Private registry 서버를 두고 pull, push도 가능하다.docker pull [image] [options] nam: [tag]# 기본적으로 docker.io가 default registry로 등록되어 있다.# option의 default는 latest이다.~$ docker pull debian# 만일, private registry 나 클라우드의 저장소(ECR, GCR 등)의 이미지르 받는다면,~$ docker..
컨테이너 기술이란?애플리케이션과 종속 항목을 하나로 하나로 묶어, 실행하게 해주는 운영시스템을 가상화하는 기술사용하는 이유언제 어디서든 빠르고 효율적으로 배포 가능하다.확장성 (multi cluster)서버 구성, OS 설치, 네트워크, 개발 도구 구성 등의 반복적인 작업을 대신 처리하여 개발에 집중할 수 있게 해준다.최소한의 Image를 통해 실행되므로 가볍다.빠르게 실행 가능(run)하고, 한 번에 여러 개의 컨테이너 동시 실행 가능하다.(docker compose)어떤 환경에서도 동작 가능하여 이식성이 좋다. (docker platform만 깔려있으면 됨)지속적인 서버 관리 비용이 절감된다. (애플리케이션 환경에 대한 관리만 요구됨)개발팀(소스코드 작성)과 운영팀(Image 제공)의 업무 분리로 각..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/phozP/btsrR5tsijS/94zDAp93xjHuFAtEuHJJk1/img.png)
Docker란? 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고 실행할 수 있도록 설계된 도구 Docker를 사용하는 이유 서버마다 동일한 환경을 구성 -> 환경설정으로 인한 문제 해결 auto scaling에 유리 Docker vs 하이퍼 바이저(VM) 하이퍼 바이저 호스트 시스템에서 다수의 OS를 구동할 수 있게 하는 소프트웨어 -> App 여러개 실행 가능 각 VM마다 독립적 Docker 경량화된 하이퍼 바이저 구조(VM+OS -> Container) App 하나에 error가 생겨도 전파 되지 않음(container 당 1개의 App을 실행해서) Container 어플리케이션 환경에 구애 받지 않고 손쉽게 배포 관리를 할 수 있게 해준다. Docker Image를 독립된 공간에서 실행..