컨테이너/docker: 15개의 글
AWS Cloud Taekwon:: Docker를 활용한 서비스 배포 - 스마트스터디에서의 사용사례Docker로 보는 서버 운영의 미래클라우드 코딩 서비스 구름에서의 Docker Container 활용 사례DevOps with DockerDocker+Kubernetes를 이용한 빌드 서버 가상화 사례 사례들을 보아보았다. 대부분 내용을 보면 배포를 설명한다. 그만큼 애플리케이션 개발 또는 수정한 후 서버에 실수없이 성공적으로 배포하는 것은 정말 중요하다. 실수없이 성공적으로 배포하기 위해서는 배포 자동화가 중요하다. 내가 다닌 회사 중에 대부분 회사는 수동배포(손배포라고도 한다.)를 한다. 자바로 예를 들어 수동 배포는코드 수정소스 컴파일war 생성war 파일을 서버로 이동 또는 ..
개인적으로 Docker를 써야하는 이유를 몇가지 생각해보았다.서버 운영이 쉬워진다.장애를 해결하기 위한 재연이 쉬워지고 그로인해 장애 해결 시간을 줄일 수 있다.개발장비에 테스트 환경 구축이 쉽고 깔끔하다.서버 운영이 쉬워진다. Docker란 무언인가에서 설명한 부분인데, Docker로 서버 환경을 일관성있게 유지하고 공유할 수 있기 때문에 추가로 서버가 확장되거나, 서버 환경이 변경되는경우(애플리케이션 뿐 아니라 서버도 마찬가지도 요구사항이 자주 변경되기 마련이다.) 쉽고 빠르게 공유와 확장이 가능하다. 이는 즉 2번(장애를 해결하기 위한 재연 쉬워진다.)으로 이어진다. 하지만 Docker를 학습해야하지 않냐는 대답을 종종 듣곤하는데, 그렇게 치면 애플리케이션을 운영한다는 것은 평생 공부하고 기술을 익..
Docker 엔진 맥북을 사용하면서 공인인증서 결제를 사용하기 위해서 가상 머신으로 윈도우를 설치해본 경험이 있을 것이다.(없을수도ㅋㅋ)가상화 기술에서는 현재 사용하고 있는 OS를 Host OS라하고, Host OS에 가상 머신으로 설치된 OS를 Guest OS라고 한다. 가상화 기술로는 전가상화와 반가상화가 존재하는데 이 글에서는 자세히 설명하지 않겠다.(사실 나도 잘 모른다.) 이 가상화 기술은 성능 문제가 있다. Guest OS를 설치한다는 것은 OS(host)안에 OS(guest)를 설치해서 사용하는 것이기 때문에 성능과 용량에 문제가 있을 수 밖에 없다. 때문에 Docker는 반가상화 기술보다 더 경량화 시킨 가상화 기술이다.(전가상화 -> 반가상화 -> Docker 엔진) Docker는 Gue..
며칠 전부터 Docker를 학습하고 있는데, 집에 있는 서버에 docker를 이용해 jenkins를 띄워보고 싶었다. jenkins 뿐만 아니라 여러가지 서비스를 nginx에 연결해서 사용하고 싶었다. nginx 역시 마찬가지로 docker로 사용하기로 했다.설명을 보지 않고 바로 사용하고 싶다면 github을 보자.docker에 기본 명령어는 설명하지 않을 것이다. 기본 설명은 여기를 참고하자. hub.docker.com hub.docker.com에는 docker 사용자들이 만들어 놓은 docker image 들이 존재하기 때문에 우리가 사용하고자 하는 image가 필요하다면 여기서 먼저 검색해보자. jenkins 설치 jenkins 역시 docker hub에 존재한다.먼저 jenkins image를 ..
과거 서버 환경을 경험해 보지 못했지만, 적어도 내 경력 3~4년 동안 클라우드 서비스로 인해 많은 변화를 가져온 것 같다. 클라우드 서비스를 사용하지 않고 서버를 구축한다면... 서버(하드웨어)를 구입하고 OS를 설치하고, 서버에 필요한 Web Server, WAS(Web Application Server), 기타 필요한 애플리케이션, 그 뿐 아니라 여러가지 설정과 보안도 신경써야한다. 서버가 몇대 안되면 다행이다. 수백 수천대라고 생각하면 저 작업을 일일이 해야한다. 자동화 툴이나 쉘스크립트를 사용해서 자동화 해도 되지만, 쉽지 않은 작업이다. 그렇다면 클라우드 서비스를 사용한다면... 나는 AWS만 사용해봤는데 클릭 몇번으로 내가 원하는 OS 셋팅이 가능하고, 보안과 여러가지 아키텍처들을 빠르고 쉽..