도커 소개
애플리케이션 개발, 실행 , 공유를 위한 개방형 플랫폼
컨테이너에서 패키징, 실행 가능
컨테이너가 실행에 필요한 모든 것을 포함해서 호스트 환경에 영향 받지 않음
격리 및 보안으로 여러 컨테이너 동시 실행 가능
리눅스 커널의 여러 기능 활용하여 기능 제공
도커 파일: 도커 이미지를 생성하는 일종의 스크립트
이미지는 읽기 전용 파일. 이미지를 통해 컨테이너 생성
하나의 이미지로 여러개의 컨테이너 생성, 실행 가능
생성된 컨테이너는 가상의 격리된 환경에서 독립된 프로세스로 동작
도커 컨테이너
소스코드와 모든 종속성을 패키징하는 표준 소프트웨어 단위
가상머신과 비교
프로세스 가상화 (운영체제 레벨 가상화)
여러 컨테이너가 호스트 OS 커널을 공유하고 격리된 프로세스로 실행 가능
하이퍼바이저와 게스트 OS가 없어서 가벼움
게스트OS를 부팅하지 않아 시작 시간이 빠름
경량이므로 이미지 파일의 복제, 배포가 쉽다.
컨테이너가 제거되면 영구 저장소에 저장되지 않은 상태 변경 사항 모두 사라짐
Ubuntu, vsCode 이용해서 도커 실행
ubuntu 실행
[
code .
] 명령어를 통해 vsCode로 파일 오픈
왼쪽 하단에 상태 표시줄은 WSL컨텍스트에서 vsCode가 정상적으로 실행되고 있음을 표시
도커 관련 명령어