TIL 21.07.09

Jaemin Jung·2021년 7월 9일
0

Today I Learned

목록 보기
54/62
post-thumbnail

오늘 한 일

Docker의 개념을 배웠고 배운 개념을 통해
이미지를 받아와 컨테이너 환경에서 실행하며 과제를 수행 해 보았다.

Achievement goals

  • Docker Hub에서 Docker Image를 검색하고, 사용할 수 있다.

  • 한 개의 Docker Image를 이용해서 Container를 구축할 수 있다.

  • 두 개 이상의 Docker Container를 이용해서 Container를 구축할 수 있다.

  • 아래의 주요 키워드에 대해서 이해하고 CLI에서 명령어를 사용해서 제어할 수 있다.

    • Docker
    • Docker Hub
    • Docker Image
    • Docker Container
    • Docker Compose
  • 도커 : 컨테이너 기술을 사용하는 플랫폼

  • 컨테이너 기술: 앱 각각이 격리할 수 있게 만드는 기술

  • 격리: 응용프로그램 + 실행환경을 각각 분리하는 것

예) a응용프로그램 node.js런타임 -> 노드 14 최적
예) b응용프로그램 node.js런타임 -> 노드 16 최적
예) c응용프로그램 우분투

응용프로그램과 환경을 격리시킴

a응용프로그램 + node 14 이미지화 -> 이미지 빌드

다른 개발자가 이미지를 pull해서 컨테이너에 실행함

컨테이너는 실행 환경을 격리 시켜줌

Doker

도커는 리눅스 컨테이너 기술을 기반으로 하는 오픈소스 서비스 플랫폼

도커를 통해 애플리케이션 실행 환경을 코드로 작성할 수 있으며, OS를 격리화하여 관리

Linux Container

리눅스 기반의 기술 필요한 라이브러리와 애플리케이션을 모아서 별도으 ㅣ서버처럼 구성

프로세스의 구획화
특정 컨테이너에서 작동하는 프로세스는 기본적으로 그 컨테이너 안에서만 액세스 할 수 있습니다.
컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없습니다.
네트워크의 구획화
기본으로 컨테이너 하나에 IP 주소가 할당되어 있습니다.
파일 시스템의 구획화
컨테이너 안에서 사용되는 파일 시스템은 구획화되어 있습니다. 그래서 해당 컨테이너에서의 명령이나 파일 등의 액세스를 제한할 수 있습니다.

명령어
docker image pull
docker image ls
docker container run
docker container ls
docker container rm
docker image rm

컨테이너 - 이미지들을 모은 하나의 단위(묶음)

이미지 - 도커헙에 올릴라고 zip파일로 올리는 느낌

컴포즈

Docker 사용하는 이유 : 나의 로컬에서 작업하다가 새로운 환경(컴퓨터)에서 작업하려면 또 새로운 설정을 해줘야하고 os가 다르다면 오류가 생길수도 있고 여간 복잡한데 내가 이전에 작업해놓은 세팅을 이미지화 해서
그걸 그대로 불러오면 바로 사용이 가능하기때문에 사용한다 실제로 현업에서도 많이 사용한다.

Docker Hub : 이미지를 업로드 할 수 있고, 다운로드 할 수 있는 공간 p2p사이트 같은거

Docker Image : 하나의 서비스를 운용하는 소스코드 (쉽게 말해서 하나의 프로그램이라고 보면될듯) 게임cd 데몬 돌릴때 이미지 삽입이라고 하는게 이 이미지를 말하는거 같음

Docker Container(보류) : 하나의 가상환경에서 이미지를 실행가능함 근데 이때 이미지 안에서 살짝 겹치는 부분?(ex node 14v, node 15v)각각의 이미지를 캡슐화 하여 충돌을 방지해주는 환경

사용하고 있는 친구를 벽을쳐놓는다? 듀얼모니터 화면1 화면2 각각 화면이 돌아가는데 같은 환경 안에서 돌아가고 있다 화면1 화면2는 각각 컨테이너다

Docker Compose : yaml or yml 파일(둘다 똑같음) 에 작성된 내용을 한번에 실행해주는 역할

참고사이트

https://timewizhan.tistory.com/entry/docker-compose-%EB%9E%80
https://hoon93.tistory.com/48
https://cultivo-hy.github.io/docker/image/usage/2019/03/14/Docker%EC%A0%95%EB%A6%AC/
https://okky.kr/article/981599
https://here4you.tistory.com/270
https://nirsa.tistory.com/46
https://cholee714.tistory.com/30
https://technote.kr/367
https://twofootdog.github.io/Docker-Docker-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC/

profile
내가 보려고 쓰는 블로그

0개의 댓글