목록docker (8)
Joonas' Note
도커 머신을 설정하기 위해서 윈도우에 도커를 설치했다. 도커 공식 문서를 봐도 레거시가 너무 많고 버전별 설치 문서가 여러개라 헷갈렸는데 여기가 가장 맞는 것 같다.참고로 다른 컴퓨터에서 시도했다가 Windows 10 Home Edition이라 실패했고, 이 컴퓨터는 Windows 10 Education Edition (64bit)라서 설치할 수 있었다.아주 예전에 다른 이유로 Hyper-V는 이미 활성화된 상태였고, VirtualBox도 깔려있었다. Docker for Windows 설치 후 별다른 설정은 건든 것 없이 바로 도커 머신에 도커 서버를 등록하려했다. 드라이버는 (도커 툴박스에 VirtualBox가 포함되어 있다길래) virtualbox로 설정했다.하지만,$ docker-machine cr..
다시는 이런 일로 삽질하기 않기 위해 글로 남긴다.서비스의 장애 복구라기보다, 서비스의 장애를 확인하지 못한 실수를 기록으로 남기는 목적의 글이다. (하지만 docker node ls 에서 노드의 상태가 Down 으로 나오지 않아서 장애가 발생했다고 의심하지 못했었다. 억울하다.) 도커 스웜 모드(Docker Swarm Mode)를 이용하여 클러스터를 간단하게 구축했다. 매니저 노드 1개와 워커 노드 2개를 VM으로 띄웠고, nginx를 서비스로 만들었다.그런데 무슨 이유인지 모든 노드들(매니저 노드, 워커 노드)의 ip로 접속하여도 Welcome to nginx! 화면이 보이지 않았다. 그래서 각 VM마다 들어가서 태스크(Task)들을 확인해보았지만 잘 떠있는 것 처럼 보였다.ubuntu@swarm-m..
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)4. Configure DevStack to use Nove-Docker (alternate post-stack method)데브스택(DevStack)의 도커 하이퍼바이저를 사용하면 이전 단계들에서 작성한 모든 설정이 바뀝니다.도커를 설치하고, Decstack을 설치한 후 stack.sh를 실행하세요.stack.sh 스크립트의 실행이 끝나면, devstack 디렉토리에서 unstack.sh를 실행하세요.아래와 같이 nova-d..
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)3. Nova-Docker를 사용하기 위한 DevStack 설정데브스택(DevStack)의 도커 하이퍼바이저를 사용하면 이전 단계들에서 작성한 모든 설정이 바뀝니다.NOTE: 아래 코드에서, localadmin은 관리자 계정을 의미하는 것이니, 자신의 설정에 맞게 바꾸시면 됩니다.3.1. 최신 버전의 도커 설치Ubuntu:[ -e /usr/lib/apt/methods/https ] || { sudo apt-get update ..
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)2. 도커를 사용하기 위한 기존 오픈스택 설치 설정 2.1. 오픈스택을 위한 도커 설치첫 번째 요구 사항은, 내 컴퓨팅 호스트에 도커를 설치하는 것입니다.로컬 소켓을 통해 도커와 Nova가 통신하려면, nova 사용자를 docker 그룹에 추가한 후 변경 사항을 적용하기 위해 컴퓨팅 서비스를 재시작합니다.usermod -aG docker nova service openstack-nova-compute restart드라이버도 설..
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)1. 개요도커 드라이버는 오픈스택의 Nova Compute를 위한 하이퍼바이저 드라이버입니다. 하바나 릴리즈 버전에서 소개된 적이 있지만, 아이스하우스와 주노 릴리즈 버전에서는 볼 수 없었습니다. Being out-of-tree has allowed the driver to reach maturity and feature-parity faster than would be possible should it have remaine..
도커 데몬이 root 권한으로 돌아가고 있기 때문에, 매번 docker 명령어 앞에 sudo를 붙여야하지만 굉장히 귀찮다. 현재 사용자를 docker 그룹에 추가하면 sudo 없이 docker를 사용할 수 있다. https://askubuntu.com/a/739861
기존의 node.js + express 서버에서 Mongo DB와 연결하는 코드는 아래와 같았다. mongoose.connect('mongodb://localhost/' + config.database);이후 배포를 위해서 각 서비스를 컨테이너화 하는 과정에서 Mongo DB 역시 도커라이징했고, docker-compose up을 했으나.. MongoDB Error(connection failed)라며 연결할 수 없다고 나왔다.MongoDB 접속 시 도메인을 컨테이너의 이름으로 아래와 같이 변경했더니 해결되었다.mongoose.connect('mongodb://mongodb/' + config.database); 참고한 링크: https://stackoverflow.com/a/34711892