본문 바로가기

컨테이너

[자작NAS] 우분투 서버에 Docker로 Portainer 설치 Portainer는 웹 기반의 도커 관리 툴입니다.웹 기반이기 때문에 편리한 접근성을 제공하는 점이 강점입니다.우분투 서버에 Portainer를 설치하는 방법은 다음과 같습니다. Portainer는 도커 관리 툴인 동시에 도커를 통해서 설치가 가능합니다.먼저 도커 생성시 마운트를 할 디렉토리를 생성합니다. sudo mkdir -p /data/portainer/data 다음으로 아래 명령어를 입력해서 도커 컨테이너를 생성합니다. sudo docker run -d \ -p 9000:9000 \ --name=portainer \ --restart=unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /data/portainer/data:/dat.. 더보기
도커 컴포즈(Docker Compose) 우분투에 설치 Docker Compose는 1개 이상의 컨테이너 어플리케이션을 실행해주는 툴입니다.일반적으로 대부분의 서비스는 한 개 이상의 어플리케이션으로 구성됩니다.Docker Compose를 사용하면 필요한 모든 컨테이너를 한 번에 실행시킬 수 있습니다.다음은 Docker Compose를 설치하는 방법입니다. 아래 명령어로 최신 버전의 Docker Compose를 다운로드할 수 있습니다. sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 중간의 1.21.2은 현재 기준 최신 버전으로 아래 링크에서 최신 버전을.. 더보기
[자작NAS] 우분투 서버용 tvheadend 도커 컨테이너 생성 스크립트 우분투 서버 설치 이후에 tvheadend를 생성시켜주는 쉘 스크립트입니다.Ubuntu Server 16.04.3 LTS에서 동작을 확인했습니다. 우분투에 docker-ce가 설치되지 않은 상태일 때 먼저 docker-ce가 설치됩니다.스크립트는 아래 링크에서 내용을 확인 가능합니다.https://github.com/psychoria/ChannelListMaker/blob/master/start.sh 전체적인 동작은 다음과 같습니다. 1. 스크립트 동작 방식 스크립트 동작 방식은 다음과 같습니다. ◆ 쉘 프롬프트 색상 변경(원하지 않는 경우 # change shell prompt color 부분 삭제) ◆ docker-ce 설치 여부 확인 이후에 설치(이미 설치된 경우 스킵)◆ tvheadend 컨테이너.. 더보기
Dockerfile로 도커(Docker) 이미지 빌드 및 컨테이너 생성 기초 Docker 설치가 완료되면 Dockerfile을 생성하고 빌드할 수 있습니다.Docker는 내부에 라이브러리 의존성 등을 완전히 포함한 형태이기 때문에 배포가 편리합니다.우분투 및 CentOS에서 Docker를 설치하는 방법은 아래 링크에서 확인 가능합니다.2017/09/06 - [System/Docker] - 도커 CE(Docker CE) 우분투 서버에 설치2017/09/17 - [System/Docker] - 도커 CE(Docker CE) CentOS에 설치2017/09/18 - [System/Docker] - 리눅스 환경에서 도커 CE(Docker CE) 설치 이후 설정먼저 Docker의 이미지와 컨테이너라는 용어에 대한 이해가 필요합니다.이미지는 컨테이너를 실행하기 위한 파일 정보 등을 담고 있.. 더보기
도커 CE(Docker CE) CentOS에 설치 CentOS는 국내에서 인기가 많은 리눅스 배포판 중 하나입니다.Docker CE(Community Edition)를 CentOS에서 설치하는 방법입니다.Docker CE는 소규모의 팀이나 개발자의 테스트용으로 적합한 에디션입니다. 1. 사전 준비Docker를 설치가 가능한 OS는 다음과 같습니다.CentOS 7 64bit 기존에 설치된 구버전을 설치하기 위해 아래 명령어를 입력합니다. sudo yum remove docker docker-common docker-selinux docker-engine 설치가 되지 않은 상태에서는 설치가 되지 않았다는 내용이 표시됩니다.이제 Docker CE 설치를 진행하면 됩니다. 2. Docker CE 설치다양한 방법 중 원하는 방법을 선택해서 설치를 진행하면 됩니다.. 더보기
도커(Docker)의 기본 개념 Docker는 Docker, Inc가 출시한 오픈소스 컨테이너 프로젝트입니다.기존의 VM(Virtual Machine)과 유사한 형태로 동작하지만 VM과 차이가 존재합니다.공식 사이트에서 제공하는 VM과의 차이점에 대한 이해를 돕는 이미지입니다.▼ Virtual Machine diagram▼ Container diagram위의 다이어그램이 VM이며 아래가 Docker입니다.VM은 항상 별도의 Guest OS 위에서 동작하기 때문에 상당히 무겁습니다.성능은 물론이고 OS가 완전히 설치되기 때문에 각각의 OS 용량까지 포함합니다.반면에 Docker는 OS의 리소스를 공유하기 때문에 좀 더 빠르고 경량화되어 있습니다.격리된 환경을 제공하기 때문에 의존성이 다른 컨테이너에 영향을 주지 않습니다.Docker를 사.. 더보기
Docker로 RabbitMQ 설치하기 RabbitMQ는 AMQP(Advanced Message Queuing Protocol)을 구현한 메시지 브로커입니다. 브로커는 일반적인 의미와 같이 메시지를 중계하는 역할을 합니다. RabbitMQ는 메시지를 쉽게 전송할 수 있는 메시지 큐 기능을 제공합니다. 효율적인 메시지 처리를 제공하는 RabbitMQ를 도커를 통해 설치하는 방법입니다. 1. 준비사항 먼저 도커가 설치되어 있어야 합니다. 도커 설치는 아래 링크에서 확인 가능합니다. 2016/09/13 - [IT/NAS] - [자작NAS] 5. 우분투 서버에 도커 설치 우분투 기반이지만 다른 OS 경우도 유사하게 설치가 가능합니다. 2. RabbitMQ 설치 아래 명령어 입력으로 간단하게 RabbitMQ 컨테이너가 생성됩니다. sudo docker.. 더보기
Dockerfile로 컨테이너 이미지 생성 도커의 기본 개념은 Immutable Infrastructure입니다.Immutable의 의미와 같이 한 번 설정한 이후에 큰 변경을 주지 않고 사용하게 됩니다.잘 구축된 서비스를 쉽게 배포해서 사용하고 버리는 개념입니다.도커는 Dockerfile 작성을 통해서 원하는 형태로 컨테이너 이미지를 생성할 수 있습니다.생성된 컨테이너의 변경 내역을 docker commit 명령어로 반영해서 새로운 이미지를 생성할 수 있습니다.2017/01/14 - [Windows/가상화] - 윈도우 서버 2016 컨테이너 이미지 생성컨테이너를 직접 수정하고 새로운 이미지를 생성하는 대신에 Dockefile을 사용할 수 있습니다.Dockerfile은 도커 이미지를 위한 설계도입니다.한 번 잘 작성하면 큰 변경을 하지 않고 사용.. 더보기