본문 바로가기

Docker

(5)
도커 / docker hub 사용하기; pull, push docker hub 사용하기로컬 스토리지로 이미지 다운로드하기docker pull 이미지명로컬 스토리지의 이미지명 추가하기docker tag 기존이미지명 추가할이미지명이미지 레지스트리에 이미지 업로드docker push 이미지명실습 내용이미지를 다운받아서 이미지 이름을 변경한 뒤 이미지 업로드하기도커 이미지 다운 받기docker pull devwikirepo/simple-web:1.02. 도커 이미지 이름 변경하기docker tag devwikirepo/simple-web:1.0 dongubak/my-simple-web:0.13. 이름이 변경된 이미지 확인하기docker image ls4. 이미지를 도커허브에 업로드하기docker push dongubak/my-simple-web:0.15. 이미지 다운받..
도커 / 이미지 레지스트리 이미지 레지스트리이미지레지스트리는 도커 이미지를 저장하기 위한 저장소이다. 이를 통해 개인이나 팀이 이미지를 다른사람과 공유하거나 필요한 이미지를 다운받을 수 있음 도커허브랑 깃허브랑 비슷함도커허브는 이미지를 공유하는 저장소이다. 소스코드를 사용하여 만들어진 애플리케이션과 애플리케이션을 실행시킬 수 있는 환경이 있는 이미지를 공유하는 것기능이미지 공유이미지 검색이미지 버전 관리보안파이프라인이미지가 저장될 수 있는 곳Host machine의 local storageonline저장소 예시 : private registry, public registrydocker run 이미지명로컬 스토리지에 해당 이미지가 있는지 확인함 예시 : docker 실행하는 Host os의 특정 디렉토리를 의미함로컬 스토리지에 이미..
도커 / 컨테이너 라이프 사이클 ((LifeCycle)) 컨테이너의 라이프사이클 ((Lifecycle))컨테이너의 상태생성 ((create)) 상태 docker create 명령어를 통해 컨테이너 생성단계 진입 생성 단계에서는 내부에서 프로세스를 실행하지 않기 때문에 호스트 OS의 CPU와 메모리를 사용하지 않는다.생성단계에서 docker start명령을 사용하면 컨테이너의 메타데이터의 Cmd 값을 사용하여 Running 상태로 만들 수 있다. 실행상태라는 것은 컨테이너 내에서 정상적으로 프로세스가 실행중이라는 것을 의미한다. CPU와 메모리를 사용한다.docker run 은 docker create + docker run 명령이 합쳐진 것이다.docker restart명령을 통해 프로세스를 재시작 할 수 있다. 10초 뒤에 프로세스가 재시작한다docker p..
도커 / 이미지 프로그램을 프로세스로 실행시키기 위한 요소1. OS2. 구성요소3. 실행시킬 프로그램 ngnix 이미지를 컨테이너로 실행했을 때 별도로 의존 요소 설치도 하지 않았고 설정도 안했는 데 어떻게 실행되었는 가? 이미지 Nginx 이미지는 특정 시점의 파일 시스템을 저장한 압축파일인 것이다. 그래서 우리는 컨테이너에 필요한 OS를 설치할 필요가 없고 구성요소를 설정할 필요가 없는 것이다. 해당 Nginx 컨테이너를 여러개 실행해도 각각의 컨테이너들은 독립된 자원을 할당받아서 호스트OS의 자원이 감당하는 한 여러개 실행할 수 있다. 이미지의 메타데이터이미지에는 메타데이터가 있다. 대표적으로 ENV나 CMD가 있는데 ENV는 환경변수를 의미하고 CMD는 컨테이너 실행시 실행할 명령어라고 생각하면 된다. 실행할 컨..
도커 / 서버와 가상화의 이해, 도커 동작방식의 개요 기본개념서버의 기본 개념서버는 하드웨어와 소프트웨어를 포함하는 시스템이다.클라이언트 서버관계는 요청과 응답을 하는 관계이다애플리케이션 서버는 사용자에게 서비스를 제공하는 것이 목적인 서버이다.서버의 유형주요종류로는 파일서버, DB서버, 웹서버, WAS 등이 있다.서버 구동 방식베어메탈은 물리 서버에 직접 OS를 설치하는 방식이다.하이퍼바이저 방식은 가상화 기술을 활용하는 방식이다.컨테이너는 경량화된 가상화 기술을 사용하는 방식이다.하이퍼바이저 기술호스트 OS는 물리적 하드웨어와 직접 연결된 OS를 가리킨다.게스트 OS는 가상화된 운영체제를 가리킨다.시스템 콜을 통해 리소스를 관리한다. 대표적인 도구로는 VirtualBox, VMware, RedHat이 있다.컨테이너 가상화컨테이너 가상화는 하이퍼바이저보다..