Ubuntu 18.04에서 Docker 설치 및 사용 방법

Ubuntu 18.04에서 Docker 설치 및 사용 방법

2022-06-01 last update

11 minutes reading ubuntu docker
Docker는 어플리케이션을 신속하게 구축, 테스트, 배포하여 어디에서나 실행할 수 있는 휴대용 자급자족 컨테이너로 만들 수 있는 용기화 기술입니다.Docker는 컨테이너 배치의 사실 표준이 되었고 DevOps 엔지니어와 지속적인 통합과 파이프라인 납품의 중요한 도구입니다.이 강좌에서 우리는 어떻게 Ubuntu 18.04 기계에 Docker를 설치하고 Docker의 기본 개념과 명령을 탐색하는지 소개할 것이다.

선결 조건

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

Ubuntu에 Docker 설치

Docker 설치 패키지는 공식 Ubuntu 18.04 저장소에서 제공되지만, 항상 최신 버전은 아닐 수도 있습니다.권장 방법은 Docker 저장소에서 최신 Docker 패키지를 설치하는 것입니다.

Docker 저장소 활성화

  • 패키지 목록을 먼저 업데이트하고 HTTPS를 통해 새 저장소를 추가하는 데 필요한 종속성을 설치합니다.
    sudo apt updatesudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  • 다음 curl 을 사용하여 저장소로 가져오는 GPG 키
    명령:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • Docker APT repository 추가
    시스템으로:
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  • Docker CE 설치

    현재 Docker 저장소가 활성화되어 있으며 필요한 모든 Docker 버전을 설치할 수 있습니다.
  • 최신 버전의 Docker를 설치하려면 다음 명령을 사용하십시오.특정 Docker 버전을 설치하려면 이 단계를 건너뛰고 다음 단계로 이동합니다.
    sudo apt updatesudo apt install docker-ce
  • 특정 버전을 설치하려면 먼저 Docker 저장소에 사용 가능한 버전을 표시합니다.
    apt list -a docker-ce
    명령은 두 번째 열에서 사용 가능한 Docker 버전을 인쇄합니다.
    docker-ce/bionic 5:18.09.7~3-0~ubuntu-bionic amd64
    docker-ce/bionic 5:18.09.6~3-0~ubuntu-bionic amd64
    docker-ce/bionic 5:18.09.5~3-0~ubuntu-bionic amd64
    예를 들어, 버전 18.09.6을 설치하려면 Docker 패키지의 자동 업데이트를 방지하기 위해
    sudo apt install docker-ce=5:18.09.6~3-0~ubuntu-bionic
    을 입력해야 합니다. 이를 지연으로 표시합니다.
    sudo apt-mark hold docker-ce
  • 설치가 완료되면 Docker 서비스가 자동으로 시작됩니다.
    sudo systemctl status docker
    을 입력하여 확인할 수 있습니다. 출력은 다음과 같습니다.
    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor p
       Active: active (running) since Tue 2019-07-02 11:28:40 UTC; 15min ago
         Docs: https://docs.docker.com
     Main PID: 11911 (dockerd)
        Tasks: 10
       CGroup: /system.slice/docker.service

    sudo를 사용하지 않고 docker 명령을 실행합니다.

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

    Docker 업그레이드

    새 Docker 버전을 발표한 후 표준 업그레이드 프로세스를 사용하여 패키지를 업데이트할 수 있습니다:
    sudo apt updatesudo apt upgrade

    Docker 제거

    , 그리고 Docker remove all containers, images, volumes, and networks을 마운트 해제하십시오.
    .Docker를 apt과 함께 설치된 다른 패키지로 마운트 해제할 수 있습니다:
    sudo apt purge docker-cesudo apt autoremove

    Docker 명령줄 인터페이스

    Docker CLI 명령은 다음과 같습니다.
    docker [option] [subcommand] [arguments]
    사용 가능한 모든 명령 형식 docker을 표시합니다. 매개 변수가 없습니다.
    docker
    더 많은 도움이 필요하면 [subcommand] 스위치를 사용하십시오. (adsby Google = window.adsby google | [])푸시({});
    docker [subcommand] --help

    Docker 이미지

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

    Docker 이미지 검색

    Docker Hub 레지스트리에서 이미지를 검색하려면 --help 하위 명령을 사용합니다.예를 들어 Ubuntu 이미지를 검색하려면
    docker search ubuntu
    을 입력할 수 있습니다. 출력은 다음과 같습니다. 은 보시다시피 검색은 다섯 열을 포함하는 표를 출력합니다. search, NAME, DESCRIPTION, STARSOFFICIAL입니다.공식 이미지는 Docker와 상위 파트너가 함께 만든 이미지입니다.Docker Hub의 대부분의 Docker 이미지에는 버전 번호 표시가 있습니다.태그가 지정되지 않으면 Docker에서 최신 태그를 추출합니다.예를 들어 Ubuntu 18.04 이미지의 최신 공식 버전을 다운로드하려면 다음과 같은 AUTOMATED 명령을 사용할 수 있습니다.
    docker image pull ubuntu
    은 인터넷 속도에 따라 다운로드하는 데 몇 초 또는 몇 분이 걸릴 수 있습니다.지정한 태그가 없을 때 Docker는 최신 Ubuntu 이미지를 추출합니다. 이 그림을 작성할 때 18.04입니다.이전 Ubuntu release을 다운로드하려면
    , Ubuntu 16.04를 가정하면 image pull을 사용해야 합니다.다운로드한 모든 이미지를 표시하려면:
    docker image ls
    을 입력하십시오. 출력 결과는 다음과 같습니다.

    Docker 이미지 다운로드

    이미지를 삭제하려면 docker image pull ubuntu:16.04 하위 명령:
    docker image rm ubuntu

    Docker 컨테이너

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

    Docker 이미지 삭제

    이하 명령은 start a Docker container
    Ubuntu 이미지 기반로컬 이미지가 없으면,
    docker container run ubuntu
    을 다운로드합니다. 언뜻 보기에는 아무 일도 일어나지 않았을 수도 있습니다.응, 그건 사실이 아니야.Ubuntu 컨테이너는 실행된 프로세스가 길지 않고 명령을 제공하지 않았기 때문에 시작 후 바로 멈춥니다.컨테이너를 시작하고 빈 명령을 실행한 다음 종료합니다.스위치 docker container은 명령줄을 통해 용기와 상호작용을 할 수 있도록 합니다.대화식 용기 유형을 시작하려면:
    docker container run -it ubuntu /bin/bash
    [root[email protected] /]#
    
    은 위의 출력에서 보듯이 용기가 시작되면 명령 알림이 변경됩니다.이것은 당신이 현재 from inside the container을 일하고 있다는 것을 의미합니다
    .

    Docker 컨테이너 시작

    활성 용기를 열거하려면 입력:
    docker container ls
    실행 중인 용기가 없으면 출력이 비어 있습니다.활성 및 비활성 용기를 보려면 -it 스위치를 전달하십시오:
    docker container ls -a

    Docker 컨테이너 나열

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

    결론

    Ubuntu 18.04 기계에 Docker를 설치하는 방법과 Docker 이미지를 다운로드하고 Docker 용기를 관리하는 방법을 배웠습니다.Docker Compose을 더 읽고 싶으실 수도 있습니다.
    , 다중 컨테이너 Docker 응용 프로그램을 정의하고 실행할 수 있습니다.이 강좌는 Docker 생태계의 표면에 거의 닿지 않았습니다.다음 글에서 우리는 계속해서 Docker의 다른 방면을 깊이 있게 탐구할 것이다.Docker에 대한 자세한 내용은 공식 Docker documentation을 참조하십시오.
    .만약 문제가 있으면 아래에 메시지를 남겨 주십시오.(adsbygoogle=window.adsbygoogle | |[]).푸시({});