본문 바로가기

메가IT아카데미 국기과정/도커와 쿠버네틱스8

[1-7] Docker 볼륨 관리 1. Docker 볼륨 관리 컨테이너를 실행하면 이미지는 읽기 전용으로 동작하며 컨테이너는 읽기/쓰기로 동작한다. 그렇기 때문에 컨테이너에서 작업한 데이터는 이미지에 기록되는 것이 아니라 이미지 위에 컨테이너 레이어라는 곳에 기록된다. 대신, 컨테이너 레이어에 기록된 데이터는 컨테이너가 삭제되면 사라지기 때문에 다시 사용할 수 없다. 이런 문제점을 해결하기 위한 방법 중에 하나가 바로 볼륨을 구성하는 것이다. 볼륨을 구성하면 호스트와 컨테이너 간에 데이터를 공유하기 때문에 컨테이너 레이어에 기록된 데이터를 복원할 수 있다. 즉, 볼륨은 컨테이너의 데이터를 호스트에 저장하는 기능이며, 다음과 같이 2가지 방식이 있다. 1-1. volume 호스트 Docker 루트 디렉토리에 volumes이라는 디렉토리를 .. 2022. 9. 14.
[1-6] Docker 컨테이너 관리 1. 컨테이너 생성 - 이미지로 부터 컨테이너를 생성한다. - 이때, 이미지는 Docker에서 서버 기능을 구동하기 위해 필요한 디렉토리 및 파일들의 집합이다. (Ex : /etc, /bin....) - 'docker container create' 명령어를 이용하여 이미지에 포함될 리눅스의 디렉토리 및 파일들을 스냅샷 한다. - 단, 'docker container create' 명령어는 컨테이너를 생성할 뿐 시작하지는 않는다. [참고] 스냅샷 - 스토리지 안에 존재하는 디렉토리와 파일들을 특정 타이밍에 포인트 정보를 추출한것이다. 1) 명령어 형식 docker container create [옵션] 이미지 [명령어] [인자값...] 2) 명령어 사용 예제 docker container create -.. 2022. 9. 13.
[1-5] Docker 이미지 업로드 1. 도커 허브 로그인 & 로그아웃 1) 도커 허브 로그인 - Docker에서 도커 허브에 이미지를 업로드하려면 다음과 같이 로그인을 실시해야 한다. docker login - 로그인을 실시한 이후, '/root/.docker/config.json' 파일을 확인하면 아이디/패스워드가 Base64로 되어있는 것을 확인할 수 있다. ls -la .docker/config.json cat /root/.docker/config.json 2) 도커 허브 로그아웃 - 로그아웃을 실시한 이후, '/root/.docker/config.json' 파일을 다시 확인하도록 한다. docker logout 3. 도커 이미지 업로드 1) 도커 이미지 업로드 - 도커 이미지를 도커 허브에 업로드하려면 이미지를 제작하여 로그인한 .. 2022. 9. 13.
[1-4] Docker 이미지 관리 1. Docker 이미지 관리 1) Docker Hub - https://hub.docker.com - GitHub 또는 Bitbucket과 같은 소스 코드 관리 툴과 연계하여 코드를 빌드하는 기능이나 실행 가능한 애플리케이션의 이미지를 관리하는 기능을 갖춘 Docker의 공식 리포지토리 서비스이다. Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications. hub.docker.com 2) Docker 명.. 2022. 9. 13.
[1-3] Docker 구동 1. Docker 서비스 시작 1) Docker 서비스 시작 systemctl enable --now docker.service systemctl status docker.service 2) Docker 버전 확인 docker version 3) Docker 시스템 정보 확인 docker system info 4) docker 디스크 이용 현황 확인 docker system df 2. Docker 구동 테스트 1) 'hello-world' 이미지를 이용한 Docker 엔진 구동 상태 확인 docker container run hello-world - Docker 이미지 내용을 확인한다. docker image ls docker container ls -a docker system df 2) 우분트 이미지.. 2022. 9. 13.
[1-2] Docker 설치 1. Docker 설치 가이드 사이트 Install Docker Desktop on Mac - https://docs.docker.com/desktop/mac/install/ Docker Desktop for Mac user manual - https://docs.docker.com/desktop/mac/ Install Docker Desktop on Windows - https://docs.docker.com/desktop/windows/install/ Docker Desktop for Windows user manual - https://docs.docker.com/desktop/windows/ Install Docker Engine on CentOS - https://docs.docker.com/e.. 2022. 9. 13.
[1-1] Docker 실습 환경 구성 1. 가상 서버와 컨테이너 차이점 1) 온프레이미스 환경 물리적 서버1 물리적 서버2 물리적 서버3 (Apache) (Mysql) (Log) 2) 가상 서버 환경 [가상 서버1] | [가상 서버2] | [가상 서버3] 어플리케이션 A | 어플리케이션 B | 어플리케이션 C OS | OS | OS (Apache) (Mysql) (Log) ──────────────────────────── 하이퍼바이저(Hyper-V, vmware) ──────────────────────────── OS ──────────────────────────── 하드웨어 ──────────────────────────── 2) 컨테이너 환경 - 파일과 디렉토리 정보만 갖고 있는 이미지를 이용하여 컨테이너라는 단위로 가상 호스트를 .. 2022. 9. 13.
[목차] 도커와 쿠버네티스 1. 도커 1-1. Docker 실습 환경 구성 1-2. Docker 설치와 구동 1-3. Docker 이미지 관리 1-4. Docker 이미지 업로드 1-5. Docker 컨테이너 관리 1-6. Docker 볼륨 관리 1-7. Docker 컨테이너 네트워크 관리 1-8. Docker 리소스 제한 및 모니터링 1-9. Docker 파일과 이미지 빌드 1-10. Docker 로컬 레지스트리 2. 쿠버네티스 2-1. Kubernetes 실습 환경 구성 2-2. Kubernetes 설치 2-3. Kubernetes 컨테이너 실행하기 2-4. Kubernetes 아키텍쳐 2-5. Kubernetes 파드 2-6. Kubernetes 컨트롤러 2-7. Kubernetes 서비스 2-8. Kubernetes 인그레.. 2022. 9. 11.