[도커] 도커 1: 도커의 3가지 컨셉
·
클라우드/도커
지난 시간을 통해 도커가 무엇인지 가볍게 알아볼 수 있었다.이번 시간에는 도커의 3가지 컨셉을 알아보자!🙋‍♀️ 들어가기 전에 .. 도커의 구성에 대해 살펴보자- (1) docker 명령어를 이용해 이미지로 특정한 이름(aaa)을 가진 컨테이너 생성 요청- (2) 서버는 요청 수신 후 특정한 이름(aaa)인 컨테이너 이미지(=운영환경 설정 파일)를 이미지 저장소에서 조회- (3) 이미지를 서버로 가져오고, 가져온 이미지를 기반으로 컨테이너 생성도커 컨셉 1️⃣ 도커 API🙋‍♀️API? API = Application Program Interface- 다른 SW를 제어하기 위해 약속한 인터페이스를 말한다- 웹, 운영체제 등에서 제공하는 광범위한 용어 ex) 개발자는 운영체제 API를 이용해 운영체제의..
[도커] 도커 0: 도커가 뭐고 왜 쓰나요?
·
클라우드/도커
전에 만들었던 도커 강의자료를 천천히 풀어보려고 한다 ☺️🙋‍♀️ 도커가 뭔가요?도커에 대해 궁금해하는 친구들에게, 항상 이렇게 말한다. 1️⃣ 개발 단계에서 쓰는 게 아니다(➔ DevOps 개념을 먼저 공부할 것) 2️⃣ 서로 다른 컴퓨터에서도 똑같은 실행 동작을 보장하기 위해서 쓴다.  🙋‍♀️ 데브옵스요?우선..DevOps 개념을 알아봅시다 서버-  특정한 기능을 하는 소프트웨어를 특정 컴퓨터에 실행시키고,    고객에게 소프트웨어의 처리 결과를 제공하는 형태 - 특정 서비스를 제공하는 컴퓨터   (서비스의 종류에 따라 서버의 종류가 바뀜)  도커는?서버/서비스를 만들기 위한 도구가 아니다서비스를 컴퓨터에 구동(run) 시키기 위한 서버 환경을 구축하기 위한 도구! 이다  서버 패러다임: Imm..
[Golang] missing method Destroy 에러 해결(apiserver-runtime)
·
기타
개발 환경문제apiserver-runtime을 이용해 k8s 관련하여 개발하다,/Users/username/go/pkg/mod/sigs.k8s.io/apiserver-runtime@v1.1.1/pkg/builder/rest/provider.go:60:10: cannot use parentPlumbedStorageGetterUpdaterProvider{…} (value of type parentPlumbedStorageGetterUpdaterProvider) as "k8s.io/apiserver/pkg/registry/rest".Storage value in return statement: parentPlumbedStorageGetterUpdaterProvider does not implement "k8s..
자주 사용하는 Dockerfile(도커파일) 모음
·
클라우드/도커
내가 자주 사용하는 Dockerfile 정리 + 사용법도 간단하게 정리해본다!Dockerfile 사용법💡 도커 이미지 생성 (Dockerfile 기반)맨 마지막 점(.): . 위치에 존재하는 Dockerfile을 기반으로 도커 이미지를 생성하겠다는 의미$ docker build -t test-img .$ docker build -t (도커계정)/(이미지명):(태그) . # docker build -t my_account/test_img:latest .  💡생성한 이미지 도커허브에 Push생성한 도커 이미지를 허브에 Push    (다른 컴퓨터에서, 도커 허브에 접속해 이미지 다운로드 가능)깃허브 생각해보시라!   (로컬 파일을 ➔ 깃허브로 push하는 개념과 유사)$ docker push (이미지명)..
[스프링부트] 복합키 중 자동증가하는값 (ID) 지정 방법: @GeneratedValue.SEQUENCE
·
백엔드
결론복합키 중 자동증가하는 값(ID)이 있으면@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="gen1")이렇게 SEQUENCE 타입을 써야 한다 !!(GenerationType.IDENTITY로 지정 x) 문제발견프로젝트를 진행하며 스프링부트로 백엔드를 구현하고 있었다. (ID) (AnotherKey) 2개를 엮어 복합키로 사용하고자 한다! 그런데@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "memberId", nullable = false)Long memberId; Identity Generation이 복합키를 지원하지 않는다! 해결방법public class M..