도커
  • 도커 컨테이너에서 돌아가는 애플리케이션은 컨테이너가 제공하는 격리 기능 내부에 샌드박스가 있지만, 여전히 같은 호스트의 다른 컨테이너와 동일한 커널을 공유. 결과적으로, 컨테이너 내부에서 실행되는 프로세스는 호스트 시스템에서 볼 수 있다.
    •  ex) 도커와 함께 몽고DB 컨테이너를 시작하면 호스트(도커X)의 일반 쉘에 ps -e grep 몽고를 실행하면 프로세스가 표시된다.

 

가상머신
  • VM 내부에서 실행되는 모든 것은 호스트 운영체제 또는 하이퍼바이저와 독립되어있다.
  • 특정 VM에 대한 가상화 프로세스를 관리하기 위해 프로세스를 시작하고, 호스트 시스템은 그것의 하드웨어의 일부를 VM에 할당한다.
    • 시작 시간에 이 VM 환경만을 위한 커널을 부팅하고 운영체제 프로세스 세트를 시작해야한다. 이는 응용 프로그램만 포함하는 일반적인 컨테이너보다 VM의 크기를 훨씬 크게 만든다.

인프런 '따라하며 배우는 도커와 CI환경' 수강 중.

'Docker' 카테고리의 다른 글

[Docker] 도커 이미지 생성하기  (0) 2022.04.18
[Docker] 기본 명령어 정리  (0) 2022.04.17
[Docker] Image / Container  (0) 2022.04.04
Image
  • 도커에서 서비스 운영에 필요한 서버프로그램, 소스코드 및 라이브럴, 컴파일된 실행 파일을 묶는 형태
  • 특정 프로세스를 실행하기 위한 모든 파일과 설정값(환경)을 지닌 것으로, 더 이상의 의존성 파일을 컴파일하거나 이것저것 설치 할 필요 없는 상태의 파일을 의미
  • 하나의 이미지는 여러 컨테이너를 설정할 수 있고, 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있다.

 

Layer
  • 기존 이미지에 추가적인 파일이 필요할 대 다시 다운로드 받지않고 해당 파일을 추가하기 위한 개념
  • 이미지는 여러 개의 읽기전용 layer로 구성되고, 파일이 추가되면 새로운 layer가 생성된다. 그리고 도커는 여러 개의 layer를 묶어 하나의 파일시스템으로 사용할 수 있게 해준다.

 

Container
  • 이미지를 실행한 상태로, 응용프로그램의 종속성과 함께 응용프로그램 자체를 패키징 or 캡슐화하여 격리된 공간에서 프로세스를 동작시키는 기술
  • 컨테이너는 이미지 layer에 읽기/쓰기 layer를 추가하는 것으로 생성/실행된다. 
  • 종료되어도 컨테이너 & 읽기/쓰기 layer 또한 그대로 존재하기 때문에 다시 시작할 수 있다.
  • 한 서버는 여러 개의 컨테이너를 가져도 상관없으며 컨테이너는 각각 독립적으로 실행된다.
  • 컨테이너는 커널 공간과 호스트OS 자원(시스템 콜)을 공유한다. 

'Docker' 카테고리의 다른 글

[Docker] 도커 이미지 생성하기  (0) 2022.04.18
[Docker] 기본 명령어 정리  (0) 2022.04.17
[Docker] Docker vs VM  (0) 2022.04.17

 

환경설정

  • mkdir movieql
  • git repository 생성
  • vscode
    • github init
    • git remote add origin https://github.com/nidoos/movieql
    • git pull origin main
    • yarn add graphql-yoga

 

에러생성

 

1. yarn 설치 안됨

npm install --global yarn

    -> npm 설치가 되어있지않아 불가능. npm부터 설치하기로 함.

    -> node.js 설치(npm 포함되어있음.)

 

2. 환경설정 안해서 에러

'yarn' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 
이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1

    -> 시스템 변수에서 path 설정 해줌.

    -> 설치경로를 확인 : yarn global bin​

 

3. 스크립트 허용오류

yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 ~~~ 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ yarn --version
+ ~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

    -> yarn path설정 제대로 됐는지 버전확인하려했지만 다른 오류가 뜸.

    -> 스크립트 권한이 제한되어있기 때문에 나타나는 오류

    -> windows powershell 관리자 권한으로 실행

ExecutionPolicy

Restricted  : 스크립트를 제한한다는 뜻
Set-ExecutionPolicy RemoteSigned

    -> 모두 예 선택

    -> 다시 ExecutionPolicy 입력 후 RemoteSigned가 나오면 스크립트 코드 허용한다는 뜻.

 

스크립트코드 허용하니  graphql-yoga 설치 완료


​노마드코더 GraphQL로 영화 API 만들기 수강 중

'기타' 카테고리의 다른 글

[Oracle Cloud] 초기설정  (0) 2022.02.16

+ Recent posts