Debian 9에서 Docker 설치 및 사용 방법

Debian 9에서 Docker 설치 및 사용 방법

2022-06-01 last update

9 minutes reading debian docker
Docker는 어플리케이션을 신속하게 구축, 테스트, 배포하여 어디에서나 실행할 수 있는 휴대용, 자급자족 컨테이너로 만들 수 있는 컨테이너화 플랫폼입니다.Docker는 실제로 용기 기술의 표준으로 DevOps 엔지니어와 지속적으로 파이프를 통합하고 납품하는 중요한 도구입니다.이 강좌에서는 Debian 9 시스템에 Docker를 설치하는 과정을 안내하고 Docker의 기본 개념과 명령을 탐색합니다.

선결 조건

본 강좌를 계속하기 전에 user with sudo privileges으로 로그인하시기 바랍니다
. 이 강좌의 모든 명령은 루트가 아닌 사용자로 실행되어야 합니다.

Debian에 Docker 설치

다음 절차는 Docker 저장소에서 최신 안정적인 Docker 버전을 설치하는 방법을 설명합니다.
  • 설치된 패키지를 최신 버전으로 업데이트:
    sudo apt updatesudo apt upgrade
  • add a new repository 설치에 필요한 의존 항목
    HTTPS:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
  • 을 통해 다음 curl command을 사용하여 저장소의 GPG 키를 가져옵니다.
    :
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    Docker APT repository 추가
    입력:
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    $(lsb_release -cs)은 데비안 발행판의 이름을 되돌려줍니다. 이 경우 stretch을 되돌려줍니다.
  • 현재 Docker 저장소가 활성화되었습니다. apt 패키지 목록을 업데이트하고 최신 버전의 Docker CE(Community Edition)를 설치하십시오.
    sudo apt updatesudo 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 Fri 2018-07-27 17:02:07 UTC; 1min 14s ago
        Docs: https://docs.docker.com
    Main PID: 16929 (dockerd)
    CGroup: /system.slice/docker.service
  • 을 입력하여 이 문서를 작성할 때 Debian 9에서 사용할 수 있는 Docker의 현재 버전이 18.06.0-ce인지 확인할 수 있습니다.Docker 버전 확인:
    docker -v
    Docker version 18.06.0-ce, build 0ffa825
  • Sudo를 사용하지 않고 Docker 명령 실행

    기본적으로 관리자 권한이 있는 사용자만 Docker 명령을 실행할 수 있습니다.루트가 아닌 사용자로 Docker 명령을 실행하려면 sudo 을 추가하지 않아도 됩니다.
    docker CE 패키지를 설치하는 동안 생성된 docker 그룹에 사용자를 추가해야 합니다.
    sudo usermod -aG docker $USER
    $USERenvironment variable입니다.
    사용자 이름을 저장합니다.그룹 멤버쉽을 새로 고치려면 로그아웃하고 다시 로그인합니다.docker 명령을 실행할 수 있는지 확인하려면 sudo을 미리 설정하지 않아도 됩니다. 다음 명령을 실행하십시오. 이 명령은 테스트 이미지를 다운로드하여 용기에서 실행합니다. "Hello from docker"메시지를 출력하고 종료합니다.
    docker container run hello-world
    출력은 다음과 같습니다.

    Docker 명령줄 인터페이스

    현재 docker를 설치했습니다.docker CLI의 기본 문법을 살펴보겠습니다.
    docker [option] [subcommand] [arguments]
    사용 가능한 모든 명령은 docker을 실행하고 파라미터가 없습니다.
    docker
    만약 [subcommand]에 대한 더 많은 도움이 필요하다면 --help 스위치를 사용할 수 있습니다. 다음과 같습니다.
    docker [subcommand] --help

    Docker 이미지

    docker 이미지는 일련의 파일 시스템 층으로 구성되어 있습니다. 이 파일 시스템 층은 이미지의 Dockerfile의 명령을 나타냅니다.
    실행 가능한 소프트웨어 응용 프로그램을 구성하는이미지는 라이브러리, 바이너리 파일, 응용 프로그램을 실행하는 데 필요한 명령과 같은 응용 프로그램과 모든 다른 의존 항목을 포함하는 변하지 않는 바이너리 파일입니다.Docker 이미지를 Docker 컨테이너의 스냅샷으로 볼 수 있습니다.대부분의 Docker 이미지는 Docker Hub에 제공됩니다.Docker Hub는 클라우드 기반 레지스트리 서비스로 다른 기능 외에 Docker 이미지를 공공 또는 개인 저장소에 저장하는 데 사용됩니다.

    Docker 이미지 검색

    Docker Hub 레지스트리에서 이미지를 검색하려면 search 하위 명령을 사용합니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});예를 들어, Debian 이미지를 검색하려면:
    docker search debian
    을 입력할 수 있습니다. 출력은 다음과 같습니다. , 검색 결과가 다섯 열을 포함하는 표를 출력할 수 있기 때문입니다. NAME, DESCRIPTION, STARS, OFFICIALAUTOMATED입니다.공식 이미지는 Docker와 상위 파트너가 함께 만든 이미지입니다.Docker Hub의 대부분의 Docker 이미지에는 버전 번호 표시가 있습니다.태그가 지정되지 않으면 Docker에서 최신 이미지를 추출합니다.

    Docker 이미지 다운로드

    데비안 이미지의 공식 버전을 다운로드하려면 image pull 하위 명령을 사용할 수 있습니다.
    docker image pull debian
    다운로드는 인터넷 속도에 따라 몇 초 또는 몇 분 걸릴 수 있습니다.지정한 태그가 없기 때문에, docker는 최신 Debian 이미지인 9.5를 추출합니다.하면, 만약, 만약...
    , Debian 8을 가정하면 docker image pull debian:8을 사용하여 이미지를 다운로드한 후 다음을 입력하여 이미지를 나열할 수 있습니다. 출력은 다음과 같습니다.

    Docker 이미지 삭제

    이미지를 삭제하려면 image rm [image_name] 하위 명령을 사용하십시오.
    docker image ls

    Docker 컨테이너

    이미지를 삭제하는 실례를 용기라고 합니다.컨테이너는 단일 응용 프로그램, 프로세스 또는 서비스가 실행될 때를 나타냅니다.이것은 가장 적합한 비교가 아닐 수도 있지만, 프로그래머라면 Docker 이미지를 클래스로 보고, Docker 용기를 클래스로 볼 수 있습니다.docker container 하위 명령을 사용하여 컨테이너를 시작, 정지, 삭제 및 관리할 수 있습니다.

    Docker 컨테이너 시작

    이하 명령은 Debian versions
    Debian 이미지 기반이 그림이 로컬에 없으면 먼저 다운로드됩니다:
    docker image rm debian
    언뜻 보기에는 아무 일도 일어나지 않았을 수도 있습니다.응, 그건 사실이 아니야.Debian 컨테이너는 시작 후 즉시 중지됩니다. 프로세스가 오래 실행되지 않았고 명령이 제공되지 않았기 때문에 용기가 시작된 후에 빈 명령을 실행하고 종료합니다.스위치 -it은 명령줄을 통해 용기와 상호작용을 할 수 있도록 합니다.대화식 용기 유형을 시작하려면:
    docker container run debian
    docker container run -it debian /bin/bash
    은 위의 출력에서 볼 수 있습니다. 용기가 시작되면 명령 알림이 변경됩니다. 이것은 현재 start a Docker container을 사용하고 있음을 의미합니다.
    .

    Docker 컨테이너 나열

    ~ from inside the container
    , 입력:
    [email protected]:/#
    
    실행 중인 용기가 없으면 출력이 비어 있습니다.모든 용기를 보려면 -a 스위치를 전달하십시오:
    docker container ls

    Docker 컨테이너 삭제

    하나 이상의 용기를 삭제하려면 용기 ID를 복사하여 container rm 하위 명령에 붙여넣으십시오:
    docker container ls -a

    결론

    Debian 9 기계에 Docker를 설치하는 방법과 Docker 이미지를 다운로드하고 Docker 용기를 관리하는 방법을 배웠습니다.이 강좌는 Docker 생태계의 표면에 거의 닿지 않았습니다.다음 글에서 우리는 계속해서 Docker의 다른 방면을 깊이 있게 탐구할 것이다.당신은 정부의 list running containers을 보셔야 합니다
    .만약 문제가 있으면 아래에 메시지를 남겨 주십시오.