NETWORK & SEVER FACTORY

개인 공부 기록

Docker 7

[Kubernetes] 노드 Join 하기

안녕하세요. 오늘은 쿠버네티스 사용 중에 워커 노드를 추가하는 방법에 대해 작성해보겠습니다. kubadm join 명령어로 join하는건 다 아실 겁니다. 하지만 초기 설정이 아닌 새로운 Worker노드를 추가하게 되면 token이 만료되었다는 에러와 함께 Wokrer 노드가 Master 노드에 붙지 않는 문제가 발생하게 됩니다. 이유는 초기 노드 조인을 위해 토큰을 발행하면 아래와 같이 EXPIRES 기간이 있기 때문입니다. 아래 명령어로 token값 조회가 가능합니다. $ kubeadm token list 물론 토큰 값이 존재한다면 이 값을 이용하면 되고 없다면 토근 값을 다시 생성해야 합니다. 1. Token 생성 및 확인하기 $ kubeadm token create $ kubeadm token l..

[Docker] Dockerfile 문법

Dockerfile 문법 종류 # comment FROM 컨테이너의 BASE IMAGE MAINTAINER 이미지를 생성한 사람의 이름 및 정보 LABEL 컨테이너이미지에 컨테이너의 정보를 저장 RUN 컨테이너 빌드를 위해 base image에서 실행할 commands COPY 컨테이너 빌드시 호스트의 파일을 컨테이너로 복사 ADD 컨테이너 빌드시 호스트의 파일(tar,url 포함)을 컨테이너로 복사 WORKDIR 컨테이너 빌드시 명령어 실핼될 작업 디렉터리 설정 ENV 환경변수 지정 USER 명령 및 컨테이너 실행시 적용할 유저 설정 VOLUME 파일 또는 디렉토리를 컨테이너의 디렉터리로 마운트 EXPOSE 컨테이너 동작 시 외부에서 사용할 포트 지정 CMD 컨데이터 동작 시 자동으로 실행할 서비스나 ..

[Kubernetes] Dashboard 띄워보기

오늘은 쿠버네티스에서 기본으로 제공하는 대시보드를 띄어보겠습니다. 1. 먼저 아래 명령어로 대시보드는 설치해줍니다. kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml 다음으로 대시보드에 접속해야합니다. 2_1. 대시보드에 접속하기 위해 proxy 서버를 백그라운드로 가동 후 아래 주소로 접속합니다. kubectl proxy & http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/. 자 그러면 이런 창이 뜨게 됩..

[Synology] 도커 사용하기

오늘은 시놀로지 나스에 도커를 설치해서 사용해보겠습니다. 먼저 DSM에 로그인 후 패키지 센터에 가서 docker를 찾아 설치해주세요. 설치가 완료되었다면 이제 도커를 실행시켜봅시다. 이렇게 도커가 실행되는 모습을 볼 수 있습니다. 아직 이미지가 없기 때문에 레지스트리 탭에 가봅니다. 여기서 레지스트리는 이미지를 공유하는 Docker hub 목록을 불러와 보여주는 창입니다. 레지스티리 탭에 왔다면 원하는 이미지를 검색 후 다운로드를 해줍니다. 이미지를 선택하였으면 이렇게 다운로드가 되는데 완료가 되면 이미지 선택 후 실행을 눌러줍니다. 이제 컨테이너 이름을 정하게 되는데 다른 컨테이너가 있다면 겹치지 않게 변경해주세요. 변경 후 고급 설정에 들어갑니다. 그럼 자동 재시작 활성화 버튼이 있는데 활성화해주시..

장비/NAS 2021.05.21

[Docker] 도커 이미지 생성

오늘은 도커 이미지 생성을 해보도록 하겠습니다. 먼저 이미지를 확인하는 명령어는 docker images입니다. 위에 사진처럼 저는 아직 이미지를 생성하지 않았기 때문에 아무것도 없는 것 을 알 수 있습니다. 오늘 만들어볼 이미지는 ubuntu + apache2를 설치한 이미지를 만들어보겠습니다. 먼저 ubuntu를 pull 해보도록 하겠습니다. root@ubuntu:~# docker pull ubuntu:bionic pull이 완료되었다면 docker run -it ubuntu:bionic bash 명령어로 실행시켜봅시다. 컨테이너에 접속 했다면 먼저 apache2 패키지가 없는걸 확인하고 아래 명령어로 apache2를 설치해줍니다. root@9145ccaa9a79:/# apt-get update ro..

[Docker] 도커 설치하기

오늘은 간단하게 docker를 설치해보도록 하겠습니다. 저는 우분투 환경에서 설치하겠습니다. 먼저 패키지 업데이트 후 curl를 설치해주세요. root@ubuntu:~# apt-get update root@ubuntu:~# apt-get install -y curl 설치가 완료되었다면 curl 명령어로 docker를 설치해봅시다. root@ubuntu:~# curl -s https://get.docker.com | sudo sh 잠시만 기다리시면 설치가 완료됩니다. 설치가 완료되었다면 docker -v 명령어로 docker가 잘 설치되었는지 확인해봅시다. 이렇게 docker가 설치된 것을 볼 수 있습니다. 이제 docker에서 자주 사용할 명령어인 docker ps를 알아보도록 하겠습니다. docker ..