/////
Search

221103

작성자
김지영
김희정
이현주
날짜
2022/11/03
학습 내용
Docker
텍스트

Docker

리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트.

사용하는 이유

1.
애플리케이션의 개발/배포가 편해진다.
2.
여러 애플리케이션의 독립성과 확장성이 높아진다.

Docker사용을 하려면 뭘 해야될까?

개발한 어플리케이션을 컨테이너 형태로 만들어야 한다.
—> Dockerfile작성 + Envrionment Variable로 변수 넘기기
image도 git처럼 Docker hub를 이용해 글로벌하게 공유 할 수 있다.
e 옵션을 이용해 변수를 넘기는 것. ex) DB접속 정보, API의 인증정보보

Docker 이미지

도커 엔진에서는 기본 단위로 이미지, 컨테이너를 사용한다.
가상머신을 생성할 때 사용하는 .iso 파일과 비슷한 개념여러 개의 계층으로 된 바이너리 파일로 존재하고 컨테이너를 생성하고 실행할 때 읽기전용으로 사용된다.
이미지는 기본적으로 저장소이름/이미지이름:태그 형태로 구성된다. alicek106/ubuntu:14.04 ubuntu:latest (저장소이름 생략)
Plain Text
복사

Docker 컨테이너

리눅스 + 어플리케이션
java 어플리케이션을 리눅스 서버에 띄우는 것
이미지로 컨테이너를 생성하면 해당 이미지의 목적에 맞는 파일이 들어있는 파일시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립공간이 생기는데 이것을 도커 컨테이너라고 한다.