본문 바로가기

반응형

CLOUD

(58)
쿠버네티스 설치(Kubernetes install) 쿠버네티스(Kubernetes)란 오픈소스 컨테이너 오케스트레이션 툴입니다. 쿠버네티스 외에도 아마존의 AWS, MS의 Azure등도 있습니다. https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하 kubernetes.io 쿠버네티스 설치(Kubernetes install) centos 7.6 master.example.com node1.example.com node2.example.com Master Node는 최소 2 Core CP..
도커(Docker) 레지스트리(Registry) 생성 도커(Docker)에서는 레지스트리(Registry)를 Public을 평소에 쓰지만 Private으로 만들어 사용 할수도 있습니다. 아래는 도커 허브(hub)로 공개된 이미지가 저장되어 있는 저장소 입니다. 우리가 이용하는 도커 이미지는 모두 도커 허브에 있습니다. https://hub.docker.com/ 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 teams' container applications. hub.docker.com 보안상의 이유..
도커(Docker) - Dockerfile 빌드 및 이미지 생성 Dockerfile은 Docker로 이미지를 빌드(build)하거나 컨테이너(container)를 생성(run) 할 때 쓰이는 정보나 명령어들을 파일로 만든 것입니다. 관리 및 배포, 수정이 쉽기 때문에 널리 쓰입니다. 도커 파일을 만듭니다 vi Dockerfile FROM centos:7 RUN echo hello > /tmp/a.txt RUN yum -y install httpd ENTRYPOINT ["bin/sleep"] CMD ["3600"] RUN은 컨테이너가 생성된 후에 실행되는 명령어입니다. 수량 제한이 없이 쓸 수 있습니다. ENTRYPOINT와 CMD는 컨테이너가 생성될 때 실행되는 명령어입니다. 한 번씩 밖에 못씁니다. ENTRYPOINT와 CMD가 같이 쓰일 때는 CMD가 ENTRYP..
도커(Docker) 컨테이너(container) 이미지(image) 만들기 컨테이너를 생성합니다. docker run --name=myapache -d httpd:2.4 diff 명령어는 초기 컨테이너에서 무엇이 달라졌는지 나타내 줍니다. passwd-는 passwd의 백업 파일입니다. 지우니까 D로 표시됩니다. docker exec -it myapache /bin/bash rm -rf /etc/passwd- docker container diff myapache | grep passwd 다시 접속하여 net-tools를 설치합니다 docker exec -it myapache /bin/bash apt update apt -y install net-tools ifconfig commit 명령어로 커스텀 이미지를 생성할 수도 있습니다. docker container commit -..
도커(Docker) 볼륨(Volume) 할당 컨테이너는 원래 사용 목적이 영구적 사용이 아닌 테스트나 연구용으로 만들어졌습니다. 생성 자체도 쉽고 삭제 자체도 쉽습니다. 컨테이너 안의 데이터가 중요한 경우는 외부나 host의 스토리지에 볼륨을 할당하여 보관하기도 합니다. 데이터를 보존할 폴더를 만듭니다. mkdir /dbdata mkdir /webdata 컨테이너를 생성 할 때 --volume 옵션으로 [host 경로]:[컨테이너 경로]를 지정하여 만듭니다. docker run -d --volume /webdata:/usr/local/apache2/htdocs --name myapache httpd:2.4 docker ps 마운트가 잘 되었는지 확인을 위해 test.txt 파일을 하나 만듭니다. docker exec -it myapache /bin..
도커(Docker) 명령어 - 네트워크(network) DNS 지정하기 docker run -d --dns 8.8.8.8 httpd:2.4 docker ps docker exec -it friendly_ritchie cat /etc/resolv.conf 브리지(bridge) 타입으로 mybridge라는 이름의 네트워크를 생성합니다 docker network ls docker network create --driver bridge mybridge docker network ls mybridge에 centos와 httpd를 생성합니다 docker run -d --network=mybridge centos /bin/sleep 3600s docker run -d --name=myhttpd --network=mybridge httpd:2.4 docker ps 네트워크..
Docker 명령어 및 컨테이너 실행 CentOS 설치 후 CUI가 불편하시다면 GUI 환경으로 바꿔도 됩니다 해당 명령어 입력 시 설치 할 때 올릴 수 있는 패키지들이 나옵니다. yum grouplist 그 중 GNOME 데스크탑을 선택하시면 됩니다. yum groupinstall -y "GNOME 데스크탑" 혹은 yum -y install gnome-desktop3.x86_64 도커에서 실행되는 image, container, volume 등의 정보를 보여줍니다. docker system df 컨테이너를 지우기 위해서는 먼저 실행되고 있는 컨테이너를 종료 후에 지워야 합니다. docker container stop competent_blackburn docker container rm competent_blackburn docker ps..
Docker 설치 및 테스트 도커(docker)란 이미지를 이용하여 컨테이너를 올리고 그 컨테이너에 여러 어플리케이션이나 미들웨어 등을 올려서 서비스 하는 방식입니다. 기존 VM을 올릴경우 host OS 설치 하고 그 위에 VM을 올리고 그 위에 다시 guest OS를 올려서 어플리케이션들을 구동하는 방식입니다. 도커는 host OS에서 컨테이너를 올려서 구동하는 방식입니다. 이미지로 경량화 해서 씁니다. 그래서 컨테이너에 들어가보면 커널이 없습니다. 커널은 명령어나 하드웨어 등을 관리 하는 기능입니다. 대신 이 커널의 필요한 기능적인 부분들은 Host OS의 커널을 같이 씁니다. 검색 창에 docekr install centos 라고 검색하면 나옵니다. 도커 설치 명령어를 알 수 있습니다. https://docs.docker.co..

반응형