본문 바로가기

docker6

Container와 Kubernetes 소개 1. 모놀리식 아키텍처 Monolithic Architecture(레거시 시스템) 기능이 한 번에 다 들어있다. 하나의 기능을 위해 다른 기능까지 수정해야 할 수 있다. 장점 간단한 개발 간편한 배포 단순한 확장성 -> 코드의 확장. -> 결국 재배포를 해야 한다.. 단점 코드 품질이 낮아짐 애플리케이션 시작이 오래 걸림 애플리케이션의 지속적인 배포가 어려움 어플리케이션의 확장이 어려움 컴포넌트별 개발의 어려움 다양한 기술 적용의 어려움 2. 마이크로 서비스 아키텍처 기능별로 서비스를 더 세밀화한다. 세분화되고 독립적으로 작동하는 방식 사용. 나눠놓은 상태에서 서로 통신할 수 있는 인터페이스를 만들어 놓는다 -> API 동기방식과 비동기 방식이 존재한다. 참고로 Openstack은 비동기! 동기방식 (H.. 2020. 7. 22.
이미지 제작 1. docker tag 하드링크와 비슷하다. 이미지이름 : hub ID/repo이름:tag official image는 hub ID가 생략되어있음. 이미지를 만들어서 업로드를 할때 도커 허브에 기본으로 올라가는데 반드시 허브 ID가 포함되어있어야한다. tag를 생략할 수 있다 → latest가 붙는다. 태그는 버전을 나타내지만 특징을 나타내기도 한다. ID값으로 이미지가 같은것인지 아닌지 판단할 수 있다. 2. docker push 이미지를 지정하면 도커허브에 업로드한다. → 도커 이미지 저장소에 로그인 해야한다(docker login) 도커 로그인 할 때 사용했던 아이디 값과 hub ID 부분이 일치해야한다. 3. commit 실행중인 컨테이너 기반으로 이미지를 만든다. 이미지는 다수의 layer로 .. 2020. 7. 20.
간단한 Docker 실습 1. volume 생성 docker volume create web_vol docker volume create db_vol docker volume ls //확인 2. network 생성 docker network create --subnet=192.168.100.0/24 --gateway=192.168.100.254 --internal alpha docker network ls //확인 bridge network는 기본으로 있다. 3. os / web1 / web2 container 생성 docker run -itd --name os -v web_vol:/root/html:rw --network bridge centos:latest docker run -itd --name web1 -v web_vol.. 2020. 7. 20.
이미지 다운로드 / 관리 / 삭제 1. Doker Hub 도커의 기본 이미지 저장소 이미지 공유 이미지를 검색하거나 특정 이미지를 사용하여 컨테이너를 실행하는 방법에 대해 알 수 있다. 도커 회사가 개발한 official image는 물론 사용자들이 개발한 이미지들도 다운받을 수 있다. 형태 -> 저장소 이름 : Tag (official) , 허브의 ID/저장소 이름 : Tag ( 그 외) 허브의 ID : 사용자가 다수의 이미지 저장소를 가질 수 있고, 이미지의 업로드 할 때 인증에 필요한 절차로 사용된다. 2. docker search 이미지 검색 official image => name : centos centos -> 저장소 이름(repository) user image ⇒ name : ansible/centos7-avilable .. 2020. 7. 14.