본문 바로가기

Open Source/Docker

(7)
[도커 엔진(Docker Engine)] User guide (tutorial) - 간단한 웹 어플리케이션 실행 앞서 컨테이너에서 hello world에서 docker ps, docker logs, docker stop 명령어와 기본 컨테이너 실행, 대화형 컨테이너(Interactive container) 실행, 백그라운드에서 실행되는 컨테이너을 살펴보았다. 이번에는 간단한 어플리케이션을 실행 하는 방법에 대해서 살펴보려한다. Steps. 1. 도커 클라이언트(Docker client) 살펴보기 2. 도커 명령어(Docker command) 도움말 확인 3. 도커(Docker)에서 웹 어플리케이션 실행 4. 웹 어플리케이션 컨테이너 실행 확인 5. 매핑된 네트워크 포트 간단하게 확인하기 6. 웹 어플리케이션 로그 보기 7. 컨테이너 내부 프로세스 찾기 8. 컨테이너 정보확인 9. 중지된 컨테이너 다시 시작하기 10..
[도커 엔진(Docker Engine)] User guide (tutorial) - 컨테이너에서 hello world Steps. 1. Hello World 실행 2. 대화형 컨테이너(Interactive container) 실행 3. 백그라운드에서 실행되는 컨테이너(Daemonized Hello world ) [사용할 도커(Docker) 명령어]- docker run : 컨테이너 실행- docker ps : 실행되고 있는 컨테이너 확인- docker logs : 컨테이너의 표준 출력을 보여준다.- docker stop : 컨테이너 실행 중지도커(Docker)를 실행 하려먼 기본적으로 아래와 같은 형식으로 명령어를 입력한다. # docker run [OPTIONS] IMAGE [COMMAND] [ARG...]도커(Docker)의 시스템 구성에 따라 docker를 사용하는 일반 사용자 계정으로 사용하게 되면, 명령어를 입..
[도커 엔진(Docker Engine)] Uninstallation 1. 도커(Docker) Uninstall도커 패키지를 삭제 하려면 아래와 같이 진행 한다. # apt-get purge docker-engine만약 도커(Docker)가 전혀 필요 없게되어 종속성까지 제거하려고 한다면 아래와 같이 진행 한다. # apt-get autoremove --purge docker-engine위 명령은 호스트의 이미지, 컨테이너, 볼륨, 또는 사용자 구성파일을 제거 하지 않는다. 만약 모든 이미지, 컨테이너, 불륨등을 삭제하려면 아래와 같이 진행 한다. # rm -rf /var/lib/dockerReferenceDocker : https://www.docker.com/[이전글 함께 보기] 2016/06/05 - 도커(Docker) 살펴보기2016/06/05 - [도커 엔진(Do..
[도커 엔진(Docker Engine)] 옵션 환경 설정 Steps. 1. 도커(Docker) 그룹 만들기 2. Memory와 Swap 사용량 조정 3. UFW 포워딩 활성화 4. 부팅 후 도커 데몬(Docker Daemon) 자동 실행하기 도커(Docker)를 더 잘 동작하도록 우분투 옵션을 설정하는 방법에 대해서 설명한다. 필수적으로 설정해야 하는 부분이 아닌 선택 사항이다. 1. 도커(Docker) 그룹 만들기도커 데몬(Docker Daemon)은 유닉스 소켓 대신에 TCP 포트에 바인딩한다. 기본적으로 유닉스 소켓은 root가 소유하고 있으며, root가 아닌 다른 사용자는 sudo를 사용해서 엑세스 할 수 있다. 그렇기 때문에 도커 데몬(Docker Daemon)은 항상 root로 실행되어야 한다. sudo를 사용해서 도커(Docker) 명령어를 사용..
[도커 엔진(Docker Engine)] Installation on Ubuntu Steps. 1. Update apt sources 2. 우분투에서 전제 조건 3. 도커(Docker) Install 4. 도커(Docker) 업그레이드 도커 엔진(Docker Engine)은 도커 이미지를 생성하거나 도커 컨테이너를 실행 시키는데 필요한 핵심 기능을 제공을 제공한다. 도커(Docker)는 레드햇(Red Hat), 데비안(Debian), 우분투(Ubuntu), 페도라(Fedora), 젠투(Gentoo), 수세 리눅스(SUSE ), 아크 리눅스 (Ark Linux) 등 현존하는 주요 리눅스 배포판에서 설치 가능하며, Mac OS X, Windows에서도 설치 가능하다. Windows는 Windows 7 (64-bit), Windows 8 (64-bit), Windows 8.1 (64-bit..
기본 가상화 기술과 Docker (LXC 기술)의 차이 널리 사용되고 있는 가상화 기술은 Xen, KVM등이 있으며, 가상화 기술에는 하이퍼바이저(Hypervisor)라는 기술이 반드시 필요하다. 하이퍼바이저(Hypervisor)는 하나의 컴퓨터에서 여러개의 OS를 사용할 수 있도록 도와주는 기술이다. 도커(Docker)는 OS전체를 가상화하는 기존 가상머신과 다르게, 게스트OS를 두지않고 호스트 OS의 커널을 그대로 사용하면서 리눅스 컨테이너를 사용하여, 호스트 OS와 다른 부분만 컨테이너에 패키징하고 호스트의 리소스를 공유하여 기존 가상머신 보다 리소스를 효율적으로 사용할 수 있는 가상화 환경을 제공한다. 도커(Docker)는 하이퍼바이저 대신 도커 엔진이 올라가, 호스트 OS와 여러 어플리케이션을 연결해주는 역할을 하기 때문에 도커를 사용하면 기존 가상..
도커(Docker) 살펴보기 최근들어 점점 주목박고 있는 오픈소스 어플리케이션 컨테이너 기술인 도커(Docker)에 대해서 살펴본다. Steps. 1. 도커 (Docker) 란? 2. 기본 가상화 기술과 Docker (LXC 기술)의 차이점 1. 도커 (Docker) 란?도커(Docker)는 오픈소스 프로젝트명인 동시에 기업명이기도 하다. 도커(Docker)는 리눅스컨테이너 (LXC : LinuX Containers) 기술을 기반으로 어플리케이션 샌드박스를 자동으로 생성하는 기술이다. 리눅스 운영체제 상에 CPU, 메모리, 스토리지, 네트워크 등의 자원을 애플리케이션마다 별도로 격리된 가상공간으로 할당해서 개발자가 어플리케이션을 도커 플랫폼을 활용해 개발하면 설정부터 애플리케이션 배포까지 자동화된다. 도커(Docker)는 도커 엔진..