ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker 개요 -1
    공부합시다!/Container 2022. 2. 25. 15:24
    728x90

    드디어 Docker 연재를 시작합니다.

    Container 기술의 거의 표준으로 자리잡은(?) 허나 Kubernetes로 왕따를 당하는 Docker!

    무식한 제가 보기에는 그냥 주도권(밥그릇)싸움으로 비춰질 뿐입니다.

     

    막강한 권세(?)를 앞세운 google의 공격을 어찌 버텨낼런지 궁금해 지네요!

    어쨌거나 저쨌거나 다른 Container 기술 공부할 새가 없으니 일단은 Docker로 진행합니다.

     

    1. Docker의 현재

     1.1. 1천3백만 이상의 개발자 이용

     1.2. 7백만개 이상의 App

     1.3. 매월 13억개 이상의 Image Download

    Docker 현재

     1.2. Docker의 기대 효과

      1.2.1. 비용 절감 및 예측 

      1.2.2. Build - Share - Run

    Docker 기대 효과

     

    2. Containerized Application 개념

     2.1. 격리된 App 환경 제공

    컨테이너화된 App

     2.2. 사용 가능 환경

      2.2.1. 최초 Linux에서 실행되게 개발됨.

      2.2.2. 현재는 Windows, Linux 및 Cloud 환경까지 지원

    다양한 환경 지원

     

     

    3. 같은 듯 다른 듯한 Container 와 Virtualization

     3.1. 다른 듯 

      3.1.1. App 격리와 VM 격리

      3.1.2. 일단 Container는 작고 가볍다는 장점을 갖음.

      3.1.3. Guest OS가 필요없기 때문에 VM 환경에 비해 OverHead가 적음.

    Container vs VM

     3.2. 같은 듯

      3.2.1. App을 각각의 격리 환경에서 실행

      3.2.2. 가볍고 작다는 Container와 다양한 환경을 지원하는 VM의 적절한 조화는 무한한 가능성을 제공한다.

    Container vs VM

     

    4. Docker Hub

     4.1. Docker Hub를 통한 Remote Repository 기능제공

      4.1.1. 원격 저장소 지원으로 팀별, 프로젝트별 협업가능

      4.1.2. Local Repository를 공유할 수도 있음.

    Docker Hub

     4.2. Private Repository

      4.2.1. 사설 리포지토리 지원. 단 1개만 지원. 무료 버젼  

     4.3. Container Image Repository

      4.3.1. 다양한 환경의 Container Image를 제공

    Container Image

     

    5. Docker Subscriptions

     5.1. Docker Price

      5.1.1. 협업을 위한 다양하고 저렴한 가격 정책 제공

    Docker Subscriptions

     

     5.2. Docker Edition

      5.2.1. CE(Community Edition)과 EE(Enterprise Edition) 제공

      5.2.2. CE 매달 Release되며 분기별 Release가 EE가 됨.

      5.2.3. EE에는 Security 부분등이 추가됨

    Docker Edition

     

    6. Docker 설치

     6.1. yum-utils 다운로드 설치

      6.1.1. # yum install -y yum-utils

    yum-utils 설치

     6.2. repository 추가

      6.2.1. # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -y

     6.3. docker-ce, ce-cli, containerd.io 설치 

      6.3.1. # yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    docker-ce 설치

     6.4. Docker 실행 및 Test

      6.4.1. # systemctl enable docker   시스템 시작 시 자동 실행

      6.4.2. # systemctl start docker   도커 실행

       -> # systemctl enable --now docker  자동실행 및 시작

      6.4.3. # docker --version   버젼 확인을 통해 정상 실행 여부 확인

    Docker 실행

     6.5. hello-world image 다운로드 및 실행

      6.5.1. # docker run hello-world

      6.5.2. hello-world image가 Local에 존재하지 않음으로 원격 Repository에서 다운로드 후 실행

    hello-world 실행

     6.6.  Docker Process 확인 및 제거

      6.6.1. # docker ps     정상실행 중인 docker container 확인

      6.6.2. # docker ps -a   정상 or 비정상 or 종료된 모든 docker container 확인

      6.6.3. # docker rm -f upbeat_bohr   container names or container id로 삭제 가능

      6.6.4. # docker ps -a    삭제된 container 확인

    container 삭제

    간략한 Docker 개요 및 설치 방법을 살펴보았습니다.

    다음 시간에는 격리 기술과 Image, Network 부분등을 자세히 살펴보도록 하겠습니다.

     

    Have a nice day!

    728x90

    '공부합시다! > Container' 카테고리의 다른 글

    Docker 개요 - 3  (0) 2022.03.02
    Docker Image  (0) 2022.03.01
    Docker(Container) 기술 : namespace & cgroups  (0) 2022.02.28
    Docker 개요 - 2  (0) 2022.02.27
    Docker Desktop  (0) 2021.12.23
Designed by Tistory.