SW Engineering 264

Docker Volume (컨테이너 볼륨 공유)-컨테이너 볼륨을 다른 컨테이너와 공유하기

Docker Volume (컨테이너 볼륨 공유) - 컨테이너 볼륨을 다른 컨테이너와 공유하기 · Version : Docker Docker 컨테이너가 삭제(또는 재시작)되면 컨테이너의 변경된 데이터가 함께 삭제된다. 데이터를 영속적으로 보존하기위해 volume을 사용하는데 지난 포스트에서는 호스트의 디렉터리를 컨테이너와 공유하여, 컨테이너의 데이터 파일을 호스트에 저장하는 방법에 대해서 알아 보았다. · Docker Volume (호스트 볼륨 공유) : http://sqlmvp.kr/221449590567 이번 포스트에서는 볼륨을 사용하는 컨테이너를 다른 컨테이너와 공유하는 방법에 대해서 살펴 본다. 컨테이너를 생성할 때 --volumes-from 옵션을 설정하면 -v 또는 -volume 옵션을 적용한 ..

Docker Volume (호스트 볼륨 공유)-컨테이너 데이터를 호스트 디스크에 저장하기

Docker Volume (호스트 볼륨 공유) - 컨테이너 데이터를 호스트 디스크에 저장하기 · Version : Docker Docker 이미지로 컨테이너를 생성하면 이미지는 읽기 전용이 되며 컨테이너의 변경된 부분만 별도로 저장해서 컨테이너의 정보를 보존한다. 컨테이너에 저장된 데이터는 컨테이너가 삭제되면 데이터가 함께 삭제된다. 이러한 문제를 해결하기 위해서 데이터를 영속적(Persistent)로 저장하는 방법에는 몇 가지가 있으며 이번 포스트에서는 볼륨(Volume)에 대해서 살펴본다. 볼륨은 Docker 컨테이너에 의해 생성되고 Docker컨테이너에 의해 사용되는 데이터를 유지하는 기본 메커니즘이다. 바인드 마운트는 호스트 시스템의 디렉터리 구조에 따라 다르지만 Volume은 Docker에 의해..

Docker Command Basic (도커 기본 명령어)

Docker Command Basic (도커 기본 명령어) · Version : Docker 도커의 기본적인 명령 구조 docker [명령어] [옵션] [이미지] 도커 버전 정보 확인 https://docs.docker.com/engine/reference/commandline/version/ docker version [OPTIONS] ex) docker version ex) docker version –format ‘{{.Server.Version}}’ · --format, -f : 주어진 템플릿 형식을 사용하여 출력 · --kubeconfig : 쿠버네티스 설정 파일 설치된 이미지 목록 조회 https://docs.docker.com/engine/reference/commandline/images/..

Docker Deploy

Docker Deploy · Version : Docker 이 문서는 Docker 공식 문서를 번역한 내용이며 필자의 생각과 의견이 반영되어 있습니다. 자세한 내용은 원문을 참고 바랍니다. Prerequisites Docker Deploy을 학습하기 전에 아래 사항이 선행되어야 한다. · Docker Install : https://docs.docker.com/install/ · Docker Orientation : http://sqlmvp.kr/221419558020 · Docker Containers : http://sqlmvp.kr/221423910065 · 레지스트리에 푸시하여 작성한 friendlyhello이미지를 게시했는지 확인한다. 이번 포스트에서는 레지스트리에 공유된 이미지를 사용한다. ·..

Docker Stack

Docker Stack · Version : Docker 이 문서는 Docker 공식 문서를 번역한 내용이며 필자의 생각과 의견이 반영되어 있습니다. 자세한 내용은 원문을 참고 바랍니다. Prerequisites Docker Stack을 학습하기 전에 아래 사항이 선행되어야 한다. · Docker Install : https://docs.docker.com/install/ · Docker Orientation : http://sqlmvp.kr/221419558020 · Docker Containers : http://sqlmvp.kr/221423910065 · 레지스트리에 푸시하여 작성한 friendlyhello이미지를 게시했는지 확인한다. 이번 포스트에서는 레지스트리에 공유된 이미지를 사용한다. · 이..

Docker Swarms

Docker Swarms · Version : Docker 이 문서는 Docker 공식 문서를 번역한 내용이며 필자의 생각과 의견이 반영되어 있습니다. 자세한 내용은 원문을 참고 바랍니다. Prerequisites Docker Swarm을 학습하기 전에 아래 사항이 선행되어야 한다. · Docker Install : https://docs.docker.com/install/ · Docker Orientation : http://sqlmvp.kr/221419558020 · Docker Containers : http://sqlmvp.kr/221423910065 · 레지스트리에 푸시하여 작성한 friendlyhello이미지를 게시했는지 확인한다. 이번 포스트에서는 레지스트리에 공유된 이미지를 사용한다. · ..

Docker Services

Docker Services · Version : Docker 이 문서는 Docker 공식 문서를 번역한 내용이며 필자의 생각과 의견이 반영되어 있습니다. 자세한 내용은 원문을 참고 바랍니다. Prerequisites Docker Services 학습하기 전에 아래 사항이 선행되어야 한다. · Docker Install : https://docs.docker.com/install/ · Docker Orientation : http://sqlmvp.kr/221419558020 · Docker Containers : http://sqlmvp.kr/221423910065 · 레지스트리에 푸시하여 작성한 friendlyhello이미지를 게시했는지 확인한다. 이번 포스트에서는 레지스트리에 공유된 이미지를 사용한다..

Build an image and run it as one container

Build an image and run it as one container · Version : Docker 이 문서는 Docker 공식 문서를 번역한 내용이며 필자의 생각과 의견이 반영되어 있습니다. 자세한 내용은 원문을 참고 바랍니다. Introduction Docker 방식으로 앱을 제작할 차례이다. 이 응용 프로그램은 계층 구조 맨 아래부터 시작한다. 이번 포스트에서 다루는 응용 프로그램 내용은 컨테이너이다. 이 레벨 위에는 컨테이너가 프로덕션 환경에서 작동하는 방식을 정의하는 서비스가 있다. 마지막 최상위 단계는 스택이며 다루는 모든 서비스의 상호 작용을 정의한다. Stack Service Container (이번 포스트는 여기) Your new development environment 과거..

Docker Orientation and Setup

Docker Orientation and Setup · Version : Docker Docker Concepts Docker는 개발자 및 시스템관리자가 컨테이너를 사용하여 응용 프로그램을 개발, 배포 및 실행하기 위한 플랫폼이다. Linux 컨테이너를 사용하여 응용 프로그램을 배포하는 것을 컨테이너화(containerization) 라고 한다. 컨테이너는 새롭지는 않지만 응용 프로그램을 쉽게 배포하는데 사용된다. 컨테이너의 장점 · 유연성(Flexible) : 복잡한 애플리케이션도 컨테이너화 할 수 있다. · 경량(Lightweight) : 컨테이너는 호스트 커널을 활용하고 공유한다. · 교환 가능(Interchangeable) : 업데이트 및 업그레이드를 즉시 배포 할 수 있다. · Portable ..

Docker란 무엇인가?

Docker란 무엇인가? · Version : Docker 도커(Docker)는 응용프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈소스 프로젝트이다. 도커 컨테이너는 소프트웨어 실행에 필요한 모든 것을 포함하여 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 포함한다. 도커와 기존의 가상머신 방식과 차이점은 OS 가상화 여부이다. VMWare, Hyper-V, VirtualBOX같은 가상머신은 호스트 OS위에 게스트 OS 전체를 가상화 하여 사용하는 방식이다. 이러한 방식은 여러가지 OS를 가상화 할 수 있고 사용방법이 비교적 간단하지만 많은 리소스가 필요하다. 하나의 서버에 여러 개의 컨테이너를 실행하면 서로 영향을 ..