본문 바로가기

프로그래밍/Docker

Apache Kafka 실습환경을 Docker에 구성해보기(feat. 아파치 카프카 입문) 내가 구독해서 보는 Youtue 채널 중에 SKplanet Tacademy 란 채널이 있다. 원래 T Academy는 모바일 앱 개발 관련 교육으로 알려졌는데 최근에는 모바일 앱개발에만 그치지 않고 프런트엔드, 백엔드 등 여러 다양한 분야에 대한 교육을 진행하고 있는걸로 보인다. 거기서 하는 교육중 아파치 카프카 입문 교육이 있었는데 거기서 했던 내용이 Youtube에 올라와서 Kafka를 공부해보고 싶은 맘에 한번 보게 되었다. 문제는 여기서 사용한 실습환경이 AWS 이다보니 AWS를 사용할 수 없는 개발자 입장에서는 따라하기에 한계가 있다. github에서 실습코드 받는거야 정말 별문제는 아니지만 실행환경이 AWS면 나 같은 사람에게는 이용하는데 한계가 있어서..그래서 이 글에서는 이 환경을 Dock..
docker를 이용한 jenkins 분산 빌드 환경(feat. 도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문) 최근에 도커와 쿠버네티스를 공부하기 위해 도서관에서 빌린 책중의 하나가 제목에서 언급한 도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문(지금부터는 빌린책..이라고 호칭하겠다..제목이 너무 길어..ㅠㅠㅠ..)이다. 도커를 아주 모르는 상황도 아니고 내 개발환경에서 나름 잘 사용중이나 내 스스로 체계적인 지식을 갖고 있는게 아니어서 이 참에 책을 통해 한번 가다듬고 쿠버네티스는 정말 공부하고 싶어서 그런 계기로 빌리게 된 책이다. 근데 이 빌린책에 나는 개인적으로 경험해보지 못한 흥미로운 구성을 실습하는게 있었는데 jenkins 분산 빌드 환경을 도커로 구성하는 것이었다. jenkins를 실제 프로젝트에서 적용해보지 못했던 나로서는(희한하게 내가 참여했던 플젝들은 svn은 늘 써도 jenkins는 사용하질..
Vagrant 기반의 Minikube 실습 이전글에서는 Vagrant 기반의 CentOS Box에 Minikube를 설치 및 이에 대한 설명을 했다. 이번글에서는 이전글에서 언급했던 SKplanet Tacademy 채널에 있는 컨테이너 오케스트레이션 쿠버네티스 살펴보기 강의를 따라하는 방법을 잠깐 언급하고 강의에서 사용했던 파일과 내가 사용한 파일의 차이점에 대해 언급하는 시간을 갖도록 하겠다. 이전글에 공유해놓은 github 자료를 보면 guide-03 이란 디렉토리가 있다. 이 디렉토리를 이전글에서 설명한 내용중 Vagrant Box에 있는 디렉토리와 연결되는 Windows 디렉토리에 복사한다. 이렇게 복사해놓으면 vagrant ssh 명령을 통해 가상머신에 접속한뒤 cd /vagrant_hosts 를 해서 vagrant_hosts 디렉토리로..
Vagrant 기반의 Minikube 설치 요즘 워낙 Kubernetes 붐이 부는데다가 개인적으로 Docker에서 좀더 확장된 개념을 공부해보고 싶어하던 찰라에.. Kubernetes 를 설치해보려 하니 Windows 기반의 노트북으로 구성하기에는 한계가 있어보였다(Linux 기반이면 시도해보겠지만서도..) 그러다보니 눈에 들어오는것이 Minikube 였다. 물론 어디까지나 개념 잡기 및 공부용으로 적당한거지 운영을 할려고 하면 안된다는 것은 알고 있다. 근데 문제는 이 Minikube 설치 방법이 워낙 다양하게 존재했다. 또 그나마 한번 해보면 제대로 되지를 않았다. 물론 Windows 기반으로 Minikube를 설치했으면 한방에 할 수 있겠지만 나같은 경우에는 Windows 기반으로 서버 구성을 요즘은 안하고 있다. Docker를 알게 된 ..
Hyper-V에 CoreOS 설치하기(2) 지난 글에서는 Windows 10에 Hyper-V를 설치한뒤 여기에 가상컴퓨터를 만들어 CoreOS Install ISO 파일이 로딩되어 설치 Prompt 화면까지 보았다. 이번엔 여기까지 진행된 상황에서 CoreOS를 설치하는 과정을 진행하도록 하자. CoreOS는 ISO 파일을 다운로드 받아 설치를 진행하지만 그 설치 과정에서 인터넷을 접속하여 설치와 관련된 파일을 다운로드 받아 진행하게 된다. 그래서 CoreOS 설치 Prompt 화면에서 네트워크가 이루어지도록 설정해야 할 필요성이 있다. 먼저 이 부분에 대한 내용을 설명하도록 하겠다. 네트워크를 잡기 위해서는 먼저 현재 Network Interface의 이름을 알아둘 필요가 있다. 다음의 명령을 실행해보자 ip addr 이란 명령어를 내리면 현재..
Hyper-V에 CoreOS 설치하기(1) 이번 글에서는 Windows에서 Docker를 사용하기 위한 첫번째 작업으로 Hyper-V에 CoreOS를 설치하는 작업을 설명해보고자 한다. Docker를 배포하는 Docker Inc. 에서는 원래 Windows 용으로 Docker for Windows를 배포한다. Docker for Windows 또한 Hyper-V에 MobyLinux를 설치해서 Docker를 운영한다. 근데 왜 CoreOS로 바꾸는가 하면 Docker용 Linux 컨테이너에서 systemctl 같은 서비스 관리 명령어를 사용하기 위해서였다(처음엔 이것을 하기 위해 Docker for Windows에서 해봤으나 기능이 되질 않아 CoreOS로 바꾸어서 결국 기능을 구현하긴 했지만 구현에 성공한 방법을 정작 Docker for Wind..
docker에 대한 형식없는 정리 docker 공부하면서 case by case로 체계없이 정리한 것들을 기록한 것들이다. 이 내용들은 늘어나거나 줄어들거나 수정될 수 있다는 것을 미리 말해둔다 말그대로 docker를 공부하면서 알게된 단편 지식들을 보관 차원에서 적어둔 것이기 때문이다 1. docker hub에서 이미지를 받을때는 pull 명령을 사용한다. 예를 들어 wildfly의 최신버전(latest)를 받을 경우 다음과 같이 한다. docker pull jboss/wildfly:latest 2. 내가 받은 이미지들의 목록을 볼 경우 다음과 같이 한다 docker images 3. 이미지 세부 정보를 확인할 때는 inspect 명령어를 사용한다. docker inspect jboss/wildfly:latest 세부 정보는 json ..