Docker : 컨테이너에 관한 모든 것

Docker 로고 : 컨테이너로드 고래

이미 아시다시피 여러 유형의 가상화가 있습니다. 그 중 하나는 운영 체제 수준의 가상화이며 이와 관련하여 가장 눈에 띄는 프로젝트 중 하나는 도커, OpenVZ, LXC / LXD, Linux-VServer 등과 같은 다른 오픈 소스 프로젝트 또는 독점 Virtuozzo 소프트웨어와 함께. 이 세상을 알고 있거나 이런 유형의 블로그에 단골이라면 로고가 고래 인 프로젝트 (따라서 아직 모르는 사람들의 제목)에 대해 이미 알고있을 것이며, 무엇보다도 눈치 채 셨을 것입니다. 최근 몇 년 동안 미디어에서의 존재와 관심이 기하 급수적으로 증가하고 있습니다.

그리고 이러한 새로운 기술은 특히 서비스의 잔인한 성장과 함께 현재와 미래입니다. 구름 그 중 우리는 여러 번 이야기했습니다. 다른 많은 오픈 소스 및 무료 프로젝트 중에서 Docker는 이러한 확장과 클라우드에서 필요한 큰 가능성을 허용하는 프로젝트입니다. 그러나 Docker는 무엇입니까? 컨테이너 란? 어떻게 작동합니까?

Docker 및 컨테이너 :

랜처 OS

이기는하지만 대답은 좀 더 복잡합니다 이 기사 중 몇 개가 필요할 것입니다. 요약하려고합니다. 그러나이 환상적인 프로젝트에 대해 더 많이 알고 싶다면 현재 Red Hat 클라우드 컨설턴트 인 Alberto González와 같은 훌륭한 책이 있습니다. 저렴한 가격으로 구입할 수있는 실용적인 가이드입니다. 아마존 에서와 같이 아가페 아. 그렇다면 Docker가 무엇인지 알아 보겠습니다.

우리는 모두 알고 컨테이너 그들은 Linux에서 많은 잠재력을 가진 도구가되었으며 Docker 소프트웨어 덕분에 구현 및 관리 할 수 ​​있습니다. 컨테이너는 특정 프로그램이나 응용 프로그램을 실행할 수있는 필수 요소가 포함 된 격리 된 "상자"에 지나지 않습니다. 이것은 완전한 가상화에서 작동하는 완전하고 무거운 가상 머신 대신 가벼운 가상 머신으로 이해할 수 있습니다. 이러한 감소는 오버 헤드 감소로 이어집니다.

컨테이너도 가벼움을 더합니다 휴대 성, 자급 자족 및 유연성 개발자가 매우 탐내는. 우리가 가장 좋아하는 커널 인 Linux의 LXC와 컨테이너, 이미지 및 리포지토리가있는 Docker 프로젝트 자체 덕분입니다. 그리고 이러한 이점이 성공을 가져 왔으며, 이는 Google, Red Hat, IBM 및 Microsoft와 같은 부문의 일부 대기업의 참여와 대기업의 구현 및 좋은 반응으로 주목되었습니다. 우리가 매일 사용하는 클라우드 서비스 (AWS, Digital Ocean 등).

Docker를 단계별로 설치하십시오.

Docker Cloud 웹 인터페이스

몇 가지 대안이 있습니다 Docker를 설치하려면, 소스 코드로 tarball을 가져오고 컴파일하고, 다른 저장소에서 바이너리를 가져 와서 openSUSE 배포판, Ubuntu, Debian, CentOS, Fedora 등의 패키지 관리자를 사용하여 관리합니다. 바이너리 패키지를 사용하면 더 편할 수 있지만 주제를 너무 길게 늘리지 않기 위해 모든 배포판에서 작동하는보다 직접적이고 보편적 인 방법을 제시 할 것입니다.

sudo curl -fsSL https://get.docker.com/ | sh

저것과 같이 쉬운. 이제 우리는 악마와 의뢰인, 후자는 Docker 데몬과 상호 작용하고이 소프트웨어가 제공하는 모든 작업을 수행 할 수 있도록합니다. 하지만 여전히해야 할 일이 있습니다. 서비스를 해제하는 것, 즉 Docker 데몬을 시작하는 것입니다. systemd의 경우 다음을 수행 할 수 있습니다.

sudo systemctl enable docker

sudo systemctl start docker

모든 것이 잘되면 이미 활성화됩니다 모두. 다음을 통해 확인할 수 있습니다.

sudo systemctl status docker

이제 사용을 시작할 수 있습니다 ...

첫 번째 단계 : 컨테이너 만들기

컨테이너 다이어그램

아시다시피 컨테이너 하나 이상의 애플리케이션을 실행하는 데 필요한 모든 것이 포함 된 패키지입니다. 즉, 가상 머신과 유사하지만 실행을 위해 호스트에 따라 더 가볍습니다. 컨테이너가 작동하려면 실행에 필요한 라이브러리와 일부 운영 체제 도구와 같은 특정 종속성이 있어야합니다. 물론 필요한 또 다른 부분은 런타임 환경, 즉 해석 된 언어 용 인터프리터, JVM, 코드 또는 바이너리가있는 파일 등과 같은 실행 환경입니다.

약간 있습니다 기본 명령 환경 내에서 "이동"할 Docker의 경우 info, insert, kill, stop, start, build, ps 등과 같이 상당히 많습니다. 이들 모두와 각각의 용도를 보려면 다음을 실행하면됩니다.

docker

자세한 내용은 상담 할 수 있습니다. 공식 문서.

당신은 어떻게 할 수 있습니까 Docker로 컨테이너 생성? 자, 이제 우리는 예제를 제공 할 것입니다. Ubuntu로 컨테이너를 만들고이를 위해 컨테이너를 만들고 실행할 수있는 run 명령을 사용합니다 (자세한 내용은 실행 -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

그리고 이미 가지고있는 경우 로컬 이미지를 사용하거나 찾을 수없는 경우 다운로드합니다. 또 뭔데 컨테이너를 생성합니다, 새 FS를위한 공간을 할당하고 마운트합니다. 물론 게스트 / 호스트 통신을위한 네트워크 인터페이스를 할당합니다. 완료되면«컨테이너 테스트»우리가 넣은 것.

모든 이미지보기 당신은 무엇을 가지고 있습니까 :

docker images

그리고 찢다 하나, 다음과 함께 컨테이너 ID를 사용할 수 있습니다.

docker start -a <pon-la-ID-del-container>

그들을 막으려면 시작 대신 중지를 사용할 수 있습니다.

docker stop <pon-la-ID-del-container>

그리고 이것은 Docker의 기본에 불과합니다. 나는 그것이 당신에게 많은 가능성을 줄 수 있기 때문에 당신이 시작하고 많은 것의 첫 단계를 밟는 데 도움이 되었기를 바랍니다. 보시다시피, 그것은 매우 광범위한 주제이며이 튜토리얼을 시작으로 심화하거나 첫 번째 단락에서 인용 한 것과 같은 추가 책을 구입할 수 있습니다.이 책은 실용적인 설명의 단순함을 위해 권장합니다. 귀하의 의견을 남기는 것을 잊지 마십시오...


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   사야 브로스

    흥미롭게도 다음 기사를 기대하겠습니다. 감사합니다.