DevOps/Docker

    [Docker] Github Container Registry Open!!

    작년 9월 1일에 베타버전을 진행했던게 (소식만 알고있었다.....ㅇㅅㅇ) 오늘 오랜만에 Github을 가보니 정식지원을 하게된것같다. 관련 Officail Github Docs도 있고, GItub에서 새로운 오픈을 맞이하듯 profile창에 파란색 알림이 떴다. 예전에 (요즘 아주 많은 도움을 받고 있는 사이트)44bits에서 소개한 글에 대한 링크를 남긴다. 깃허브 컨테이너 레지스트리(GitHub Container Registry) 베타 오픈 및 사용법 깃허브(GitHub)에서는 9월 1일 새로운 컨테이너 이미지 저장소 깃허브 컨테이너 레지스트리(GitHub Container Registry)를 발표하였습니다. 깃허브에서는 이미 깃허브 패키지 레지스트리 서비스를 통해 www.44bits.io 개인적으..

    [Docker] Docker Image Stored Path / Docker.raw?

    Ubuntu: /var/lib/docker/ Fedora: /var/lib/docker/ Debian: /var/lib/docker/ Windows: C:\\ProgramData\\DockerDesktop MacOS: ~/Library/Containers/com.docker.docker/Data/vms/0/ Docker Image Layer를 확인할 때 필요하다. (일단 현재까지는!) Linux에서의 Docker Image Layer가 설치되는 것과 MacOS에서는 달랐다. 즉, 참조중인 44bits.io - 만들면서 이해하는 도커(Docker) 이미지의 구조에서의 Linux 환경에서 Image Layer Test는 다음과 같았다. $ pwd /var/lib/docker/image/overlay2/lay..

    [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..

    [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을 비롯한 원격지의 서버에 설치할 수 있도록 돕는다..