DevOps

    [Docker] Container vs Process

    변역알림 아래 포스팅 내용은 google site의 techincal Collection 작성자가 이해하기 쉽게 번역하였음을 알립니다. 들어가기 앞서, Container vs VMs 가상머신에서 VM은 자체 메모리 관리, 장치 드라이버, 데몬 등이 포함 된 전체 OS로 구성됩니다. 반면 Container는 호스트의 OS를 공유하므로 무게가 더 가볍습니다. Container vs Process 더 흥미로운 비교는 Container과 Process 간의 비교입니다. Container는 실제로 전체 환경을 갖춘 프로세스입니다. 일반적으로 프로세스는 자체 주소 공간 + 프로그램 + CPU 상태 및 프로세스 테이블 항목을 가지고 있는 것으로 정의됩니다. 그러나 오늘날의 소프트웨어 환경에서는 이것이 더 이상 온전한..

    [Docker] Shell and Exec Form in dockerfile

    Shell and Exec forms RUN, CMD and ENTRYPOINT 명령어는 shell form과 exec form으로 특정될 수 있다. shell form shell form의 은 /bin/sh -c 의 형태로 command를 호출한다. (shell processing) Examples: RUN apt-get install python3 CMD echo "Hello World!" ENTRYPOINT ehco "Hello World!" Dockerfile FROM busybox ENV name iamjjanga ENTRYPOINT echo "Hello, $name"를 빌드히여 이미지로 실행해보면 다음과 같은 output을 얻을 수 있다. $ docker build -t echo . $ doc..

    [k8s]local kubectl로 remote cluster(GKE) 연결 시 자주 겪는 문제 - TimeServer Sync

    Background 전날 하던 작업에 다시 동기화하거나, Cluster를 지웠다가 오랜시간이 자나면서 생기는 문제이다. 현재 내가 연결하고 있는 상황은 다음과 같다. Local VM machine 위에서 gcloud SDK로 local에서 kubectl을 통해 Remote에 있는 GKE Cluster로 작업중이다. Macbook 사양이 좋은 편이아니라, Control Plane외에 2개 이상의 Node가 올라가면 힘들어한다 ㅠㅠ Problem 다음과 같은 log Message를 볼 수 있다. $ k get node Unable to connect to the server: x509: certificate has expired or is not yet valid: current time 2021-03-06..

    [Docker] set up secure credential storage for Docker

    Background Docker login issue를 부딪혔다. (unencrypted...) In My Environment 현재 공부환경은 Docker engine은 AWS EC2 instaince에서 동작중인 상태 즉, AWS Security Group의 SSH Inbound-rule이 Every where 아무나 EC2 주소를 알고 private key를 가진다면 접속이 가능하다. (물론 private key가 노출된다면 일단 내 잘못이겠지만...) docker login으로 docker hub에 사용하는 ID와 Password로 접속을 하면 local에 다음 주소로 id-password 정보가 base64로 인코딩 되어서 저장된다. 예를 들어, secret password라는 비밀번호를 인코딩..

    [Docker] docker-machine 사용해보기 with aws

    Why I use Docker machine? local환경에서 docker를 사용하면서 다수의 Container를 동작하는게 Macbook에서 많은 자원을 사용해 다른 작업과 함께하기는 불편했다. What is Docker machine? [공식문서설명]Docker Machine enables you to provision multiple remote Docker hosts on various flavors of Linux. 기존에 실행했던 모든 Container와 만들었던 모든 Image는 현재 local에 저장되고 실행되었던 것들이다. 이와는 달리 Docker Machine은, Docker Engine을 사용자 앞의 기계가 아닌 클라우드 컴퓨팅 VM을 비롯한 원격지의 서버에 설치할 수 있도록 돕는다..

    [Docker] 특정 Docker Version 설치하기 in Ubuntu 18.04

    Environment AWS EC2 instance 실습 (t4g.micro) 최신버전도 좋지만, Version up을 안하고 사용하는 환경을 생각 Ubuntu 18.04 Install Docker from Official Repository Step 1 : Update Local Database 로컬 package 리스트 정보에 대한 DB를 최신화 $ sudo apt-get update Step 2 : Download Dependencies OS가 Docker repo에 HTTPS로 접근하는 것을 허용하기 위해 다음을 설치한다. $ sudo apt-get install apt-transport-https \ ca-certificates \ curl \ software-properties-common a..