-
Docker 개요 -1공부합시다!/Container 2022. 2. 25. 15:24728x90
드디어 Docker 연재를 시작합니다.
Container 기술의 거의 표준으로 자리잡은(?) 허나 Kubernetes로 왕따를 당하는 Docker!
무식한 제가 보기에는 그냥 주도권(밥그릇)싸움으로 비춰질 뿐입니다.
막강한 권세(?)를 앞세운 google의 공격을 어찌 버텨낼런지 궁금해 지네요!
어쨌거나 저쨌거나 다른 Container 기술 공부할 새가 없으니 일단은 Docker로 진행합니다.
1. Docker의 현재
1.1. 1천3백만 이상의 개발자 이용
1.2. 7백만개 이상의 App
1.3. 매월 13억개 이상의 Image Download
1.2. Docker의 기대 효과
1.2.1. 비용 절감 및 예측
1.2.2. Build - Share - Run
2. Containerized Application 개념
2.1. 격리된 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가 적음.
3.2. 같은 듯
3.2.1. App을 각각의 격리 환경에서 실행
3.2.2. 가볍고 작다는 Container와 다양한 환경을 지원하는 VM의 적절한 조화는 무한한 가능성을 제공한다.
4. Docker Hub
4.1. Docker Hub를 통한 Remote Repository 기능제공
4.1.1. 원격 저장소 지원으로 팀별, 프로젝트별 협업가능
4.1.2. Local Repository를 공유할 수도 있음.
4.2. Private Repository
4.2.1. 사설 리포지토리 지원. 단 1개만 지원. 무료 버젼
4.3. Container Image Repository
4.3.1. 다양한 환경의 Container Image를 제공
5. Docker Subscriptions
5.1. Docker Price
5.1.1. 협업을 위한 다양하고 저렴한 가격 정책 제공
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 부분등이 추가됨
6. Docker 설치
6.1. yum-utils 다운로드 설치
6.1.1. # yum install -y 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
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 버젼 확인을 통해 정상 실행 여부 확인
6.5. hello-world image 다운로드 및 실행
6.5.1. # docker run hello-world
6.5.2. hello-world image가 Local에 존재하지 않음으로 원격 Repository에서 다운로드 후 실행
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 확인
간략한 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