반응형
SMALL

Docker 15

[Docker] 이미지 빌드와 컨테이너 실행

IMAGE (이미지) 1. 이미지 생성하는 2가지 방법 1.1 Docker hub 에서 이미지 가져오기 $ docker (image) pull : $ docker (image) pull gihyodocker/echo:latest gihyodocker/echo라는 이미지를 최신 버전으로 받아오겠다. 1.2 Dockerfile 이용하여 이미지 만들기 이미지 만들기 2. 이미지 빌드하기(이미지 만들기) 이미지를 만들어서 생성한 경우 빌드가 필요 Dockerfile에 기술된 구성을 따라 도커 이미지 생성 Dockerfile이 있는 폴더에서 빌드해주면 편함 $ docker (image) build -t (Docker계정아이디/): () : 생략가능 : 괄호없이 내용만 작성 Docker 계정 아이디/ : 네임스페이..

Docker 2020.03.24

[Docker] About Dockerfile

Dockerfile 컨테이너 정보를 담은 코드 파일 이것을 기반으로 컨테이너 복제나 배포가 이루어짐 * 도커 이미지 빌드 Dockerfile이나 애플리케이션 실행 파일을 사용해서 도커 컨테이너의 원형이 될 이미지를 만드는 과정 Dockerfile 실행 시 FROM의 이미지가 만들어짐 그럼 이미지를 build를 해줘야 실행(run)이 가능함 Dockerfile FROM ubuntu:16.04 COPY helloworld /usr/local/bin RUN chmod +x /usr/local/bin/helloworld CMD ["helloworld"] FROM 컨테이너를 만들 이미지(틀 역할) 정의 FROM : 위 에서는 ubuntu 이미지를 지정하였다. : 다음에 버전을 써준다. 버전을 지정 안하면 기본 l..

Docker 2020.03.23

[Docker] 도커란? (What is Docker)

What is Docker 컨테이너형 가상화 기술을 구현하기 위한 dorkerd 라는 데몬(상주 어플리케이션)과 이 데몬을 조작하기 위한 명령행 도구(CLI;커맨드)로 구성되는 프로덕트 도커 허브 & 도커 클라우드 컨테이너를 인터넷에서 공유하는 메커니즘 프로덕트 도커 허브, 도커 클라우드 및 주변 컨테이너를 활용하기에 좋은 생태계를 포함하는 의미 1. Docker 1.1 Docker 란 무엇인가? 소프트웨어 컨테이너 안에 응용 프로그램들을 배치시키는 일을 자동화해주는 오픈소스 프로젝트이자 소프트웨어 컨테이너를 감싸고 있는 것 컨테이너에 프로그램들을 자동으로 배치시켜주는 것 리눅스 기반이지만 완벽히 리눅스 운영체제와 같은 구성은 아님 컨테이너형 가상화 기술을 사용 운영체제 수준 가상화라고도 함 호스트OS ..

Docker 2020.03.23

[Docker] 컨테이너란? (What is Container)

What is Container 휴대성을 극대화하는 한편, 소프트웨어를 실행하기 위해 필요로하는 파일, 변수, 라이브러리 등을 애플리케이션에 제공하는 경량의 런타임 환경 어플리케이션 구동을 위한 _가상 개발 환경_을 만든 것 즉, 라이브러리, 미들웨어 등을 패키징한 것이 담긴 것(박스) 참고블로그 런타임 : 컴퓨터 프로그램이 실행되고 있는 동안의 동작 물류에서 사용되는 컨테이너가 규격화를 거쳐 장거리 화물을 대량으로 실어 나를 수 있게 된 것과 마찬가지로 컨테이너는 소프트웨어 배포 큰 힘이 되었다! 개발자는 하나의 컨테이너를 생성하여 소프트웨어가 물리환경과 가상환경에서 모두 호환이 가능하게 할 수 있다. 컨테이너는 완전히 격리된 구조로 제작되어서 독립적 실행이 가능하다. 따라서 버전 충돌이 발생하지 않는..

Docker 2020.03.22

[Docker] 하이퍼바이저란? (What is Hypervisor)

What is Hypervisor 다양한 운영 체제(OS)를 하나의 컴퓨터에서 작동할 수 있게 하는 플랫폼(프로그램) 즉, VMware 같은 프로그램을 말한다! 하이퍼바이저(Hyperviser) 타입 1 타입 2 1. 하이퍼바이저 타입 1 하드웨어(서버 인프라) 위에 바로 하이퍼바이저가 올라가는 것을 의미한다. 대표적으로 ESXi 가 있다. 2. 하이퍼바이저 타입 2 호스트 OS 위에 하이퍼바이저가 올라가는 것을 의미한다. 대표적으로 VMware가 있다. 3. 기타 내 실습환경은 타입2 이므로 하이퍼바이저=VMware 라고 생각한다. 호스트 OS(윈도우) 에서 또 다른 운영체제를 사용하고 싶다! 하이퍼바이저를 올린다. VMware를 설치한다. VMware 에다가 원하는 운영체제를 설치한다. 그 운영체제가..

Docker 2020.03.20
1 2
반응형
SMALL
반응형
LIST