Docker

공영재·2021년 9월 13일
0
  • Docker란?

리눅스 컨테이너(소프트웨어를 담는 격리된 공간)기반의 오픈소스(어플리케이션) 가상화 플랫폼

서비스 환경을 Image(실행파일)화하여 배포한 뒤 가급적 변경하지 않고 사용한다. (Immutable Infra Paradigm)

격리된 여러개의 소프트웨어 컨테이너에 ubuntu등의 운영체제 / java, python등의 웹서버나 프로그램들이 모두 담긴다. 격리된 공간이기에 해킹을 당해도 각 컨테이너간 영향을 미치지 않아 보안성이 좋다.

호스트의 운영체제를 공유하여 최소한의 리소스만 할당받기에 가볍다.

개발언어나 툴에 상관없이 어플리케이션을 만들 수 있으며 Docker에서 만들어진 어플리케이션은 어디서나 실행될 수 있다.

  • Docker Image

도커에서 서비스 운영에 필요한 서버, 소스코드 및 라이브러리 등을 묶는 형태를 Docker Image라 한다.

즉, 특정 프로세스를 실행하기 위한 모든 파일과 설정값을 지닌 파일을 의미한다 (Immutable).

하나의 이미지는 여러 컨테이너를 생성할 수 있고, 컨테이너가 삭제되더라도 이미지는 남아 있다.

Dockerfile이라는 파일로 Image를 만든다.

  • Docker Container

Image를 실행한 상태로, 응용프로그램 자체를 패키징하여 격리된 공간에서 프로세스를 동작시키는 기술이다.

컨테이너는 이미지에 Read/Write layer를 추가하는 것으로 생성/실행된다. 따라서 여러 개의 컨테이너를 생성해도 최소한의 용량만 사용되며, 바뀐 부분을 Read/Write Later에 적는다.


Install Docker ( Window10 )

https://goddaehee.tistory.com/251

Windows + S 입력 후 검색 창에서 PC 정보 입력 -> 하단의 Windows edition 확인(Home or Pro)
Pro 버전의 경우 가상화 기술인 Hyper-V 사용 가능.
(Home 버전의 경우 WSL2를 사용해야 함, https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/)

  1. Activate Hyper-V

작업 관리자 - 성능에서 가상화를 사용함으로 설정했는지 확인, 안되어있는 경우 BIOS에서 사용함 설정

  1. https://hub.docker.com/editions/community/docker-ce-desktop-windows/
    해당 사이트에서 Get Docker 클릭하여 다운로드

아래 오류 발생 시 해당 링크의 관련 파일 다운 후 재가동

  1. 회원가입 및 실행

Git bash에서 docker -v로 설치되었는지 확인


Docker Engine starting... 에러 발생 시

https://docs.microsoft.com/en-us/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

해당 코드 쉘에 입력 -> 'wsl command not found' 에러 발생

-> Windows 참가자 프로그램(Insider) 업데이트 필요
-> 선택적 진단 데이터 선택 불가 -> https://forbes.tistory.com/993 로 해결
그 후 https://insider.windows.com/en-us/getting-started#flight 로 Windows Insider 업데이트

그 후 https://firework-ham.tistory.com/63 진행

profile
Web / Computer Vision

0개의 댓글