기계적 인조 인간

데비안 10 리눅스에서 도커를 설치하고 사용하는 방법

Creating a Minimalistic GNOME Install on Ubuntu 18.04

Creating a Minimalistic GNOME Install on Ubuntu 18.04

차례:

Anonim

Docker는 거의 모든 곳에서 실행할 수있는 휴대용의 자급 자족 컨테이너로 애플리케이션을 신속하게 빌드, 테스트 및 배포 할 수있는 컨테이너화 플랫폼입니다.

이 튜토리얼에서는 Debian 10 Buster에 Docker를 설치하고 기본 Docker 개념 및 명령을 탐색하는 방법을 설명합니다.

데비안에 Docker 설치

Docker의 리포지토리에서 최신의 안정적인 Docker 버전을 설치하려면 다음 단계를 수행하십시오.

  1. HTTPS를 통해 새 저장소를 추가하는 데 필요한 패키지를 설치하십시오.

    sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2

    다음 curl 명령을 사용하여 저장소의 GPG 키를 가져 오십시오.

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    성공하면 명령이 OK 를 반환합니다.

    안정적인 Docker APT 저장소를 시스템의 소프트웨어 저장소 목록에 추가하십시오.

    sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    apt 패키지 목록을 업데이트하고 최신 버전의 Docker CE (Community Edition)를 설치하십시오.

    sudo apt update sudo apt install docker-ce

    설치가 완료되면 Docker 서비스가 자동으로 시작됩니다. 확인하려면 다음을 입력하십시오.

    sudo systemctl status docker

    ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…

    작성 당시 Docker의 최신 안정 버전은 19.03.1 .

    docker -v

    Docker version 19.03.1, build 74b1e89

Sudo없이 Docker 명령 실행

기본적으로 sudo 권한을 가진 루트 및 사용자 만 Docker 명령을 실행할 수 있습니다.

sudo usermod -aG docker $USER

$USER 는 사용자 이름을 보유한 환경 변수입니다.

그룹 멤버쉽이 새로 고쳐 지도록 로그 아웃했다가 다시 로그인하십시오.

sudo 입력하지 않고 docker 명령을 실행할 수 있는지 확인하려면 다음을 입력하십시오.

docker container run hello-world

이 명령은 테스트 이미지를 다운로드하여 컨테이너에서 실행하고 "Hello from Docker"메시지를 인쇄 한 다음 종료합니다. 출력은 다음과 같아야합니다.

도커 사용

데비안 10에 설치 했으므로 기본 도커 개념과 명령을 살펴 보겠습니다.

도커 이미지

Docker 이미지는 이미지의 Dockerfile에서 실행 가능한 소프트웨어 응용 프로그램을 구성하는 명령을 나타내는 일련의 파일 시스템 계층으로 구성됩니다. 이미지는 응용 프로그램 및 라이브러리, 이진 및 응용 프로그램 실행에 필요한 지침과 같은 다른 모든 종속성을 포함하는 변경 불가능한 이진 파일입니다.

대부분의 Docker 이미지는 Docker Hub에서 사용할 수 있습니다. 클라우드 기반 레지스트리 서비스로, 다른 기능 중에서 Docker 이미지를 공용 또는 개인 저장소에 보관하는 데 사용됩니다.

Docker Hub 레지스트리에서 이미지를 검색하려면 docker search 명령을 사용하십시오. 예를 들어, 데비안 이미지를 검색하려면 다음을 입력하십시오.

docker search debian

도커 컨테이너

이미지의 인스턴스를 컨테이너라고합니다. 컨테이너는 단일 응용 프로그램, 프로세스 또는 서비스에 대한 런타임을 나타냅니다.

가장 적절한 비교는 아니지만 프로그래머라면 Docker 이미지를 클래스로, Docker 컨테이너를 클래스의 인스턴스로 생각할 수 있습니다.

컨테이너를 시작, 중지, 제거 및 관리하려면 docker container 명령을 사용하십시오. 예를 들어 다음 명령은 데비안 이미지를 기반으로 Docker 컨테이너를 시작합니다. 이미지가 로컬에 없으면 먼저 다운로드됩니다.

docker container run debian

데비안 컨테이너는 오래 실행되는 프로세스가없고 다른 명령이 제공되지 않으므로 부팅 직후에 중지됩니다. 컨테이너가 부팅되고 빈 명령이 실행 된 다음 종료되었습니다.

스위치 -it 사용하면 명령 줄을 통해 컨테이너와 상호 작용할 수 있습니다. 대화식 컨테이너 유형을 시작하려면 다음을 수행하십시오.

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

컨테이너가 시작되면 위의 출력에서 ​​볼 수 있듯이 명령 프롬프트가 변경되어 컨테이너 내부에서 작업하고 있음을 의미합니다.

실행중인 Docker 컨테이너를 나열하려면 다음 명령을 사용하십시오.

docker container ls

모든 컨테이너를 보려면 -a 스위치에 전달하십시오.

docker container ls -a

하나 이상의 컨테이너를 삭제하려면 컨테이너 ID (또는 ID)를 복사하여 container rm 명령 뒤에 붙여 넣으십시오.

docker container rm c55680af670c

결론

데비안 10에 Docker를 설치하는 것은 비교적 쉬운 작업입니다. Docker는 컨테이너 기술의 사실상 표준이며 DevOps 엔지니어와 지속적인 통합 및 제공 파이프 라인을위한 필수 도구입니다.

자세한 내용은 공식 Docker 설명서를 확인하십시오.

도커 데비안