본문 바로가기

BackEnd/Docker

(6)
[Docker] 컨테이너 컨테이너를 나열하기 명령어 "docker ps"를 통해 현재 실행중인 컨테이너 목록을 나열할 수 있다.CONTAINER ID : 컨테이너의 고유한 아이디 해쉬값IMAGE : 컨테이너 생성시 사용한 도커 이미지명COMMOND : 컨테이너 시작 시 실행될 명령어.  대부분 이미지에 내장되어 있으므로 별도 설정이 필요 없다.CREATED : 컨테이너가 생성된 시간PORTS : 컨테이너가 개방한 포트와 호스트에 연결한 포트.  미설정시 표시되지 않는다.NAMES : 컨테이너 고유한 이름.  컨테이너 생성시 -name 옵션으로 설정 안하면 도커 엔진이 임의로 설정              docker rename 명령어로 이름을 변경할 수 있다.ex) docker rename zen_clarke(original-n..
[Docker] 도커 이미지로 컨테이너 만들기 도커에서 이미지란?이미지는 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있다.- 컨테이너가 시작할 때 실행되는 명령어  ex) run kakaotalk- 카카오톡 파일 스냅숏 : 파일 스냅숏은 디렉터리나 파일을 카피한 것을 의미한다. ex) 컨테이너에서 카카오톡을 실행하고 싶다면 실행에 필요한 스냅숏이 필요하다.이미지로 컨테이너를 만드는 순서Docker 클라이언트에 docker 명령어를 입력해 준다.도커 이미지에 있는 파일 스냅샷을 컨테이너 하드 디스크에 옴겨 준다. 이미지에서 가지고 있는 명령어(컨테이너가 실행될 때 사용될 명령어)를 이용해서 카카오톡을 실행시켜 준다.docker run hello-world 작동 순서도커 클라이언트에 명령어 입력 후 도커 서버로 보낸다.도커 서버에서 컨테이..
[Docker] 기존 가상화 기술과의 차이 도커와 기존의 가상화 기술과의 차이를 통한 컨테이너의 이해가상화 기술이 나오기 전- 한대의 서버를 하나의 용도로만 사용해 서버의 공간이 남아도 그대로 방치할 수 밖에 없었다.- 하나의 서버, 하나의 운영체제, 하나의 프로그램만을 운영해 안정적이나 자원을 비효율적으로 사용한다.하이퍼 바이저 기반의 가상화 출현- 논리적으로 공간을 분할하여 VM이라는 독립적인 가상 환경의 서버를 이용할 수 있다.- 하이퍼 바이저는 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있게 하는 소프트/하드웨어를   가상화해 각각의 VM을 모니터링하는 중간 관리자이다.  하이퍼 바이저가 하드웨어를 직접 제어하기에 자원을 효율적으로 사용 가능하며, 별도의 호스트 OS가 없으므로 오버헤드가 적다.하지만 여러 하드웨어 드라이버를 세팅해..
[Docker] Docker를 사용할 때의 흐름 도커를 사용할 때먼저 도커 CLI에 커멘드를 입력한다.도커 서버(도커 Daemon)가 그 커맨드에 따라 이미지생성/컨테이너실행 등 모든 작업을 수행한다. CLI에서 커멘드 입력 및 설명도커 클라이언트에 커멘드 입력해 도커 서버로 요청을 보냄.서버에서 hello-world라는 이미지가 로컬에 cache(캐시)가 되어 있는지 확인. (없을 경우 Unable to find image ~ 라는 문구가 표시되며 Docker Hub에서 이미지를 가져와 로컬에 Cache로 보관한다.)이미지가 생겼으니 해당 이미지를 통해 컨테이너를 생성한다.이미지가 캐쉬된 상태에서 다시 한번 더 "docker run hello-world"를 수행하면 " Unable to find image ~" 문구는 나오지 않으며 수행된다.  왜냐..
[Docker] Docker 설치하기 (window) 도커 설치하기도커를 설치하기 위해 도커 사이트에 접속한다. (https://www.docker.com/)화면 상단에 오른편에 있는 Get Started 버튼을 클릭하여 화면에 진입해 본인에 환경에 맞는 인스톨러를 다운 받는다.설치 프로그램을 실행해 모두 "다음" 을 선택 후 컴퓨터를 재 시작한 후 도커 아이콘으로 도커를 실행한다.: 도커 버전에 따라 아이콘은 바뀔 수 있으며 프로그램 실행 후 도커에 로그인하여야 한다.마지막으로 cmd에서 도커가 잘 실행되고 있는지 명령어를 입력한다.
[Docker] 도커, 컨테이너, 이미지 도커란 컨테이너를 사용하여 응용 프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼 생태계이다. 도커에서 컨테이너란? 논리적인 구획(컨테이너)을 만들어, 다양한 프로그램, 실행환경을 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다.   즉 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위이다. 컨테이너 이미지란? 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지를 의미한다.  도커를 사용하는 이유? 개..