본문 바로가기

System

리눅스 환경에서 도커 CE(Docker CE) 설치 이후 설정 리눅스에 Docker를 설치한 이후에 몇 가지 설정을 통해서 편리하게 사용 가능합니다.다만 보안 문제 등이 발생할 수 있기 때문에 아래의 설정을 하지 않는 것을 추천합니다.Docker 설치 이후의 설정 방법들입니다. 1. root 계정이 아닌 사용자로 Docker 관리Docker 명령어를 사용할 때 root 유저가 아닌 경우 sudo를 입력해야 합니다.일반 사용자가 sudo를 입력하지 않고 사용하는 경우 아래와 같은 에러가 표시됩니다.CentOS에서도 동일한 에러가 표시되는 것을 확인할 수 있습니다.Docker daemon은 항상 root 권한으로 동작하도록 되어 있습니다.다음 명령어로 docker 그룹을 생성하고 현재 사용자($USER)를 그룹에 추가합니다. sudo groupadd docker sud.. 더보기
도커 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 설치다양한 방법 중 원하는 방법을 선택해서 설치를 진행하면 됩니다.. 더보기
도커 CE(Docker CE) 우분투 서버에 설치 Docker는 다양한 리눅스 배포판은 물론이고 Windows Server와 Mac 등 대부분의 OS를 지원합니다. 또한 Amazon Web Service와 Microsoft Azure와 같은 클라우드 플랫폼 역시 지원합니다. Docker는 CE(Community Edition)와 EE(Enterprise Edition)가 제공됩니다. EE는 연간 혹은 노드 단위의 과금 체계를 가지고 있으며 CE는 비용없이 사용이 가능합니다. CE는 개발자나 소규모의 팀에 적합한 에디션으로 Docker CE를 우분투 서버에 설치하는 방법입니다. 1. 사전 준비 Docker를 설치하려면 아래 버전 이상의 64bit 우분투가 설치되어 있어야 합니다.Zesty 17.04Xenial 16.04 (LTS)Trusty 14.04 (.. 더보기
도커(Docker)의 기본 개념 Docker는 Docker, Inc가 출시한 오픈소스 컨테이너 프로젝트입니다.기존의 VM(Virtual Machine)과 유사한 형태로 동작하지만 VM과 차이가 존재합니다.공식 사이트에서 제공하는 VM과의 차이점에 대한 이해를 돕는 이미지입니다.▼ Virtual Machine diagram▼ Container diagram위의 다이어그램이 VM이며 아래가 Docker입니다.VM은 항상 별도의 Guest OS 위에서 동작하기 때문에 상당히 무겁습니다.성능은 물론이고 OS가 완전히 설치되기 때문에 각각의 OS 용량까지 포함합니다.반면에 Docker는 OS의 리소스를 공유하기 때문에 좀 더 빠르고 경량화되어 있습니다.격리된 환경을 제공하기 때문에 의존성이 다른 컨테이너에 영향을 주지 않습니다.Docker를 사.. 더보기
RabbitMQ의 기본적인 메시지 생성 및 사용 RabbitMQ는 메시지를 받아서 전달하는 메시지 브로커의 기능을 합니다.메시지 브로커는 우체국과 같은 역할을 합니다.메시지(편지)를 전달받아서 수신자에게 안전하게 전달하는 것을 목표로합니다.RabbitMQ를 통해 발행된 메시지를 전달하고 받아서 소비하는 기본적인 과정입니다. 1. 기본 개념 이해RabbitMQ의 기본 개념은 간단합니다.메시지를 발행하는 프로듀서(Producer)와 소비하는 컨슈머(Consumer)가 존재합니다.발행된 메시지는 큐(Queue)를 통해 전달되며 다음과 같이 표시할 수 있습니다.큐는 이름을 가지는 우편함으로 RabbitMQ에 존재하는 구성 요소 중 하나입니다.큐에 발행하고 큐에 있는 메시지를 가져와서 사용할 수 있습니다. 2. 메시지 생성하고 사용하기메시지를 생성하는 프로듀서.. 더보기
Vagrant에 가상 서버 생성하기 하이퍼바이저를 설치하고 Vagrant를 간단하게 설치할 수 있습니다.2017/02/12 - [System/VM] - 빠른 가상 환경 구축을 위한 Vagrant 설치이제 Vagrant를 통해 간단하게 가상 서버를 구축할 수 있습니다. 1. 가상 서버 박스 다운로드Vagrant는 빠르게 가상 머신을 추가할 수 있도록 박스(Box)라는 기본 이미지를 사용합니다.기본적으로 제공되는 Vagrant의 박스 목록은 아래 링크에서 확인 가능합니다.https://atlas.hashicorp.com/boxes/search우분투 공식 이미지 등 VirtualBox를 기반으로 제공되는 박스들이 대부분입니다.그래서 Vagrant를 사용하기 위해서 VirtualBox를 설치해서 사용하는 것이 좀 더 유리합니다.명령어를 통해 박스.. 더보기
빠른 가상 환경 구축을 위한 Vagrant 설치 Vagrant(베이그런트)는 빠르고 쉽게 가상 환경을 구축할 수 있도록 해줍니다.생성된 VM에 OS를 설치하고 설정하는 작업은 상당히 번거롭고 귀찮은 작업입니다.Vagrant는 이런 작업을 간소화시켜 필요할 때 빠르게 가상 환경을 생성할 수 있습니다.Vagrant를 설치하고 Hyper-V를 통해서 활용하는 방법을 소개합니다. 1. 사전 준비Vagrant는 VirtualBox, VMWare와 Hyper-V 등 다양한 하이퍼바이저를 지원합니다.먼저 VirtualBox, VMWare 혹은 Hyper-V를 설치해야 합니다.기본적으로 윈도우 환경에서는 Hyper-V를 사용할 수 있지만 몇 가지 제약사항이 있습니다.VirtualBox는 무료로 제공되기 때문에 아래 링크에서 다운로드해서 사용하면 됩니다.https:/.. 더보기
RabbitMQ에 계정 및 가상호스트(Virtual Host) 추가 간단하게 도커 컨테이너로 RabbitMQ를 설치할 수 있습니다.2017/01/22 - [System/RabbitMQ] - Docker로 RabbitMQ 설치하기RabbitMQ를 설치한 이후 계정을 추가하는 작업이 필요합니다.계정을 생성하고 각 계정이 사용할 가상호스트(Virtual Host)를 추가할 수 있습니다. 1. RabbitMQ에 계정 추가RabbitMQ에 계정을 추가하는 것은 간단합니다.먼저 RabbitMQ 관리 페이지로 이동해서 Admin > Users 메뉴를 선택합니다.Admin 메뉴만 선택해도 바로 Users로 이동하는데 하단에 Add a user라는 섹션이 있습니다. 사용할 사용자 이름과 비밀번호를 입력하고 Tags 하단의 값 중 하나를 선택합니다.Admin | Monitoring | P.. 더보기