전체 글

·Docker
컨테이너의 생명주기 상태는어떻게 구성되어 있을까?      컨테이너의 생명주기 상태 (STATUS) -- 우선 컨테이너는 이미지로부터 시작한다.  생성이미지를 통해 컨테이너가 만들어지기만한 상태이다.컨테이너를 실행하기 위한 격리된 공간을 만들어지는 상태이며(네트워크, 스토리지, 환경변수 등 모든 리소스가 격리된 공간인 컨테이너로 분리된 상태)아직 내부에서 프로세스를 실제로 실행하지 않기 때문에 호스트 OS의 CPU와 메모리는 사용하지 않는다.  실행컨테이너가 실행 중인 상태이다.호스트OS의 CPU와 메모리를 사용한다.  일시정지실행 중인 컨테이너를 잠시 일시 중지한 상태이다.다시 실행하면 중지했던 시점부터 다시 이어서 실행을 할 수 있다.  종료실행 중인 컨테이너를 아예 종료를 시킨 상태이다.컨테이너를 ..
·Docker
다른 사람이 올려놓은 이미지를내가 다운 받아서 사용하는 방법은?      이미지 다운로드하기 --다른 사람이 올려놓은 이미지를 다운로드하는 명령어 형식docker pull {다운받을 레포지토리/다운받을 이미지명[:태그]}  명령어 설명 pull 도커 클라이언트에 존재하는 도커 레지스트리에서 이미지를 다운받는 명령어 다운받을 레포지토리 Docker Hub의 특정 사용자나 조직의 레포지토리를 가리킨다. 다운받을 이미지명 다운받을 레포지토리에 저장된 특정 애플리케이션(이미지)를 가리킨다. :태그 이미지의 특정 태그(버전)를 다운받을 때 작성한다. 생략을 하면 기본적으로 "latest" 태그(버전)이 있는 이미지를 다운로드한다. (최신 이미지) 기본적으로 이미지를 다운로드할 때Docker Hub에서 이미지를 가..
·Docker
이미지를 컨테이너로 실행할 때해당 이미지의 메타데이터에 있는 Env와 Cmd의 내용을다른 내용으로 덮어씌워서 컨테이너의 메타데이터로 사용하는 방법은?      목표 --이미지의 메타데이터에서기존 Cmd의 값(필드)은 nginx 프로그램을 실행시키는 명령어인데해당 이미지를 컨테이너로 실행시킬 때컨테이너의 메타데이터에서 Cmd의 값(필드)을 다른 명령어로 변경시키는 것을 해보자. 목표Nginx 프로그램을 실행시키는 명령어를특정 경로에 있는 html파일의 내용을 출력하는 명령어로 변경하기 이미지의 메타데이터 값은 변경되지 않고실행시킨 컨테이너의 메타데이터 값만 변경된 상태가 된다.--    시작하기 전에 --특정 경로에 있는 html 파일의 내용을 출력하는 것이 목표이기 때문에 해당 명령어를 알아보자.(리눅스..
·Docker
메타데이터를 조회하는 명령어는 무엇일까?      이미지의 세부 정보 (메타데이터) 조회하기 --이미지의 세부 정보 (메타데이터)를 조회하는 명령어 형식docker image inspect {이미지명}  nginx라는 이름인 이미지의 메타데이터 조회하기docker image inspect nginx  Cmd는띄어쓰기 인식이 불가능하기 때문에 띄어쓰기를 기준으로 배열 형식이 저장되어 있다.  nginx 이미지를 컨테이너로 실행하는 명령어docker run -d --name defaultCmd nginx   실행 중인 컨테이너 조회하는 명령어docker ps --    컨테이너의 메타데이터 조회하기 --컨테이너의 메타데이터를 조회하는 명령어 형식docker container inspect {컨테이너명}  실..
·Docker
메타데이터(Metadata)는 무엇인가?      메타데이터란? --메타데이터는데이터에 대한 데이터를 의미로특정 데이터에 관한 데이터를 말한다. 이미지가 실제로 압축된 데이터라면메타데이터는 해당 이미지에 대한 정보를 기술하는 데이터이다.  메타데이터에는이미지ID, 이미지명, 파일 사이즈 등의 정보가 존재한다. 여기서 Env와 Cmd라는 데이터가 중요하다. Env란?애플리케이션이 사용하는 환경 설정 값을 가리킨다. (소프트웨어가 실행 시 참조할 설정 정보)Env는 키와 값 (Key, Value)로 구성되어 있다.위의 그림을 보면VERSION=1.23.2, PATH=/usr/... 이렇게 `=`기호를 기준으로 왼쪽(키), 오른쪽(값)으로 나누어져 있다.Cmd란?이미지를 컨테이너로 실행시 프로세스 실행 명령어..
·Docker
이미지에 관한 명령어와이미지로 컨터이너를 실행하는 명령어는 무엇일까?    명령어 형식에 표현한 괄호들의 의미 (참고) --대괄호 `[]`선택적인 요소를 표현한 것으로 입력해도 되고 생략해도 되는 옵션이나 인수를 의미한다.ex) docker run [Option] 중괄호 `{}`필수적인 요소를 표현하거나 선택 항목 요소를 표현한 것으로 필수로 작성을 해야 하거나 선택 항목에서는 반드시 하나를 선택하여 작성해야 함을 의미한다. (선택 항목을 표현할 때에는 `|`기호를 사용하여 선택 항목을 구분한다.)ex) command {start}ex) command {start|stop|restart}--    로컬 디스크에 저장된 (도커)이미지 관리 명령어 --이미지 조회 명령어 형식docker image ls [이..
·Docker
도커에서 이미지는 무엇인가?      이미지란? --이미지는파일 시스템에 특정한 시점의 상태를 저장해 놓은 압축 파일이다. 우선 서버에서 프로그램을 실행시키기 위해서는해드웨어가 필요하고 해당 하드웨어에서 실행할 소프트웨어가 필요하다. 다만 소프트웨어만 가지고는 실행시킬 수 없다.  소프트웨어를 실행시키기 위해서는 위 그림처럼 구성이 필요하다. 소프트웨어가 하드웨어의 자원을 사용할 수 있도록 필수 기능을 제공해 주는 OS소프트웨어가 필요로 하는 패키지, 라이브러리. 그리고 자바로 개발된 프로그램인 경우 실행시키기 위한 런타임 언어 즉, 서버에서 프로그램을 실행시키기 위해서는 소프트웨어적으로 3가지가 필요하다.OS프로그램을 실행시키기 위해 필요한 구성 요소실행시킬 프로그램 이것들을 모두 한 곳에 압축한 것이..
·Docker
도커 명령어 종류      [Git Bash] 시작 전 명령어 커스텀 하기 --일반적으로 Docker 명령어를 작성할 때 "docker ... "로 작성한다.docker run 다만 Window환경에서 Git Bash를 통해 Docker 명령어를 작성할 때는 앞에 winpty를 추가로 작성해줘야 한다.winpty docker run  winpty를 앞에 붙여줘야 하는 이유는Git Bash에서 컨테이너 Shell로 접근하기 위해서 winpty를 작성해 주는 것이다.Git을 설치할 때 터미널 설정 부분에서 "use Min TTY"(기본 터미널)를 선택하여 설치하게 되면"winpty"를 도커 명령어 앞에 작성해줘야 한다."use Min TTY"가 아니라 "Use Windows default console wi..
아-니지
성장 기록.zip