📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 도커 (17)

시스템 인프라 2018. 5. 25. 09:30

[Docker] Linux 환경에 Docker 설치하기 (Ubuntu, REHL, CentOS)

관련글[Docker] Windows 환경에 Docker 설치하기 - Docker for Windows[Docker] Windows 환경에 Docker 설치하기 - Docker Toolbox도커 설치도커는 리눅스 컨테이너를 제어하는 API를 Go 언어로 구현한 libcontainer를 사용하기 때문에 거의 대부분의 리눅스 운영체제에서 사용 가능합니다. 가장 많이 사용되는 운영체제로는 CoreOS, CentOS, Ubuntu 등이 있습니다.Windows와 MacOS에서도 사용 가능하지만 여기서는 Linux 환경에 Docker 설치하는 법을 알아보고, Windows 환경에서 설치하고 싶은 경우 관련글 링크를 참조합니다.리눅스에서 도커 엔진 설치리눅스에서 도커를 설치하기 위해서는 root 계정 또는 root 계..

시스템 인프라 2018. 5. 25. 05:00

[Docker] Windows 환경에 Docker 설치하기 - Docker for Windows

관련글[Docker] Windows 환경에 Docker 설치하기 - Docker Toolbox[Docker] Docker Toolbox(도커 툴박스) 와 Docker for Windows의 차이점Windows 환경에서 도커 설치하기도커의 경우 거의 대부분의 경우 도커는 Linux 환경에 설치하여 사용되지만 테스트나 개발용도로 Windows에 설치하는 경우도 있으므로 이번 글에서는 Windows 환경에 도커를 설치하는 방법을 알아보겠습니다. 설치 이후 사용법은 Linux 환경에서와 크게 다르지 않습니다.Windows의 경우에는 Windows10 버전부터 사용 가능하지만 이전 버전에서 사용하는 경우에는 별도의 가상화 공간을 생성하여 설치 및 사용 가능합니다.방금 말했듯이 Windows 환경에서의 도커는 크게..

시스템 인프라 2018. 5. 25. 00:30

[Docker] Windows 환경에 Docker 설치하기 - Docker Toolbox

관련글[Docker] 도커 이미지란, 이미지와 컨테이너 간의 관계[Docker] Docker Toolbox(도커 툴박스) 와 Docker for Windows의 차이점[Docker] Windows 환경에 Docker 설치하기 - Docker for WindowsWindows 환경에서 도커 설치하기거의 대부분의 경우 도커는 Linux 환경에 설치하여 사용 되지만 테스트나 개발용도로 Windows에 설치하는 경우도 있으므로 이번 글에서는 Windows 환경에 도커를 설치하는 방법을 알아보겠습니다. 설치 이후에는 Linux 환경에서와 크게 다르지 않습니다.Windows의 경우에는 Windows10 버전 부터 지원되지만 Windows10 이전 버전에서 사용하는 경우에는 별도의 가상화 공간을 생성하여 설치 및 사..

시스템 인프라 2018. 5. 24. 12:58

[Docker] Docker Toolbox(도커 툴박스) 와 Docker for Windows의 차이점

Docker Toolbox(도커 툴박스) 와 Docker for Windows의 차이점Windows 환경에 도커를 설치하는 경우에는 도커 툴박스를 이용하거나 Docker for Windows를 설치해 사용합니다. 이 둘의 차이는 운영체제가 자체 가상화를 지원하여 가상화를 이용하는 것과 가상화를 지원하지 않아 Virtual Box를 이용한 가상화를 통해 도커를 설치하는 것의 차이가 있습니다. 그러나 내부적으로 이 둘 모두 동일한 도커 엔진으로 동작합니다.도커 툴박스를 이용하는 경우도커 툴박스의 경우에는 HOST 운영체제에 리눅스 가상머신(Virtual Machine)을 생성하고 그 안에 도커를 설치하기 때문에 컨테이너의 네트워크까지 가상 네트워크가 두 개 생성됩니다.가상머신은 내부 IP를 가지게 되고 그 ..

시스템 인프라 2018. 5. 24. 08:30

[Docker] 도커 이미지란, 이미지와 컨테이너 간의 관계

도커 이미지란?도커 이미지란 컨테이너를 생성하기 위해 필요한 설계도 개념입니다. 도커 컨테이너와 이미지의 관계는 마치 디스크에 저장된 프로그램과 이를 실행했을때 메모리에 상주하게 되는 프로세스 관계와 비슷하며, 객체지향 언어에서의 클래스와 이를 가지고 생성된 인스턴스인 객체와의 관계와도 흡사합니다.이미지에는 베이스 이미지 라는게 있는데, 배포판 리눅스에서 유저랜드(User Land)만을 포함하는 파일을 말합니다. 이러한 베이스 이미지는 직접 만들 수도 있으며, 리눅스 배포판 유저랜드에 mysql, wordpress 등의 어플리케이션까지 포함되는 베이지 이미지도 있습니다. 즉 도커 이미지는 베이스 이미지에 필요한 어플리케이션 및 라이브러리등을 포함시킨 것을 의미합니다.그러나 이러한 여러가지 요소들을 포함하..

시스템 인프라 2018. 5. 23. 23:50

[Docker] 도커 컨테이너(Docker Container)에 대한 이해

리눅스, 유닉스 환경에서의 컨테이너도커 컨테이너를 이해하기 위해서는 먼저 리눅스 컨테이너를 이해할 필요가 있습니다.리눅스, 유닉스 환경에는 chroot 명령이 있습니다. chroot를 간단히 설명하자면 루트 디렉터리인 /를 변경하는 명령어입니다.chroot를 통해 특정 경로의 디렉터리를 루트 디렉터리로 설정하게 되면 chroot jail이 생성되는데, chroot jail은 chroot로 생성된 루트 디렉터리 안에서는 그 밖의 파일 및 디렉터리 자원에 접근할 수 없는 환경을 말합니다. 따라서 chroot는 디렉터리 경로를 격리시킴으로써 데이터 유출 및 피해를 최소화 하는데 사용되었습니다.리눅스 컨테이너 등장chroot는 chroot jail 환경 안에서 필요한 라이브러리를 미리 준비해야 하고 설정 방법 ..

시스템 인프라 2018. 5. 23. 21:17

[Docker] 도커란(Docker)? 초급 개발자 및 초급 시스템 엔지니어 도커 이해하기

도커란(Docker)?최근에 저희 회사 사내에서 필요한 몇 가지 서비스(Git Lab, Wordpress, Mysql, enginx 등..)를 어떻게 운영할지 고민하던 중 도커 기반으로 운영하게 되어 나중으로 미루던 도커를 공부하게 되었습니다. 이 글은 가장 빨리 만나는 도커(이재홍 저)를 참고하여 작성하였고, 초급 개발자 및 엔지니어를 대상으로 작성한 글이며, 저 또한 초급 개발자임을 밝혀드립니다.도커(Docker)는 2013년 Docker, Inc 에서 go 언어로 개발된 오픈소스 컨테이너 프로젝트입니다.여기서 컨테이너라는 단어가 나왔는데, 우리가 보통 컨테이너라고 하면 그릇, 용기라는 뜻으로 무언가를 담는 공간을 뜻합니다. 주변에서 흔히 보는 택배 차량의 뒷부분(화물칸)이나 화물선에 실려져 있는 컨..