Ubuntu 20.04 및 22.04에 Docker를 설치하는 방법

게시 됨: 2023-10-17

오픈 소스 플랫폼인 Docker는 컨테이너를 사용하여 격리된 환경 내에서 애플리케이션을 캡슐화, 배포 및 실행하기 위한 표준화되고 효율적인 방법을 제공합니다. 컨테이너는 가상 머신과 유사하지만 향상된 이식성, 리소스 효율성 및 호스트 운영 체제에 대한 보다 실질적인 의존성을 제공합니다. Docker 설치가 포함된 호스트는 Docker 엔진으로 인식됩니다.

Docker는 OS 수준 가상화를 활용하여 컨테이너용 런타임 환경을 제공합니다. 간단히 말해서 Docker는 PaaS(Platform as a Service) 도구로 설명할 수 있습니다. Docker 컨테이너의 또 다른 장점은 서로 구축하고 상호 작용할 수 있는 능력입니다. 이러한 애플리케이션의 예로는 Apache 서버 또는 MySQL 데이터베이스가 있습니다.

표준 가상 머신과 달리 Docker 컨테이너는 실행을 위해 완전한 운영 체제가 필요하지 않습니다. Docker 접근 방식은 크게 다릅니다. 공통 기본 커널을 활용하므로 광범위한 운영 체제를 설치할 필요 없이 별도의 서버에 대한 별도의 컨테이너를 쉽게 시작할 수 있습니다. 대신 이 작업에는 경량 Docker 이미지만 있으면 됩니다.

또한 Docker는 크로스 플랫폼 사업입니다. 따라서 운영 체제(Windows, Linux 또는 macOS)에 관계없이 명령은 모든 플랫폼에서 일관되게 유지되어 컨테이너 호환성 문제를 제거합니다.

Docker의 주요 구성 요소는 다음과 같습니다.

  • Docker CLI(명령줄 인터페이스)
  • 도커 REST API
  • 도커 데몬(서버)

요구사항:

Ubuntu 20.04 또는 Ubuntu 22.04를 설치했습니다.

관리 권한이 있는 사용자 계정입니다.

Ubuntu 20.04 또는 Ubuntu 22.04에 Docker CE를 설치하려면 아래 단계를 계속하세요.

시스템 업데이트

시스템이 최신 상태인지 확인하세요.

# sudo apt -y 업데이트

기본 종속성 설치

Ubuntu에 Docker를 설치하기 전에 특정 종속성을 설정하는 것이 필수적입니다. 설치하려면 다음 명령을 사용하십시오.

# sudo apt -y install apt-transport-https ca 인증서 컬 gnupg-agent 소프트웨어 속성-공통

Docker Community Edition(CE)을 설치합니다.

중요 참고 사항: Docker의 새 인스턴스를 설치하기 전에 기존 Docker 설치를 제거하는 것이 중요합니다. 이전 Docker 버전을 제거해도 생성한 이미지, 컨테이너, 볼륨 또는 네트워크는 삭제되지 않습니다. 이전 버전을 제거하려면 다음 명령을 실행하십시오.

# sudo apt 제거 docker docker-engine docker.io 컨테이너d runc

Docker를 성공적으로 설치하려면 먼저 해당 리포지토리에 대한 GPG 키를 가져와야 합니다.

# 컬 -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg

다음으로 Docker CE 저장소를 Ubuntu 시스템에 추가할 수 있습니다.

# sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

마지막으로 Ubuntu에 Docker CE 설치를 진행합니다.

# sudo 적절한 업데이트

# sudo apt install docker-ce docker-ce-cli 컨테이너d.io

Docker 버전을 확인하여 성공적으로 설치되었는지 확인하세요.

# 도커 버전

Docker 상태 확인

Docker 설치를 확인하려면 데몬이 실행 중인지 확인하고 부팅 중에 프로세스가 시작되도록 활성화되어 있는지 확인하고 다음 명령을 실행하십시오.

# sudo systemctl 상태 도커

Docker 서비스가 실행되고 있지 않으면 다음을 사용하여 시작할 수 있습니다.

# sudo systemctl 도커 시작

부팅 시 Docker 서비스가 자동으로 시작되도록 하려면 다음을 실행합니다.

# sudo systemctl 도커 활성화

또는 다음을 실행하여 프로그램 버전을 확인하세요.

# 도커 –버전

Ubuntu에서 Docker 사용:

터미널에서 docker 명령을 실행하면 구문, 옵션, 명령을 포함한 모든 Docker 관련 정보에 액세스할 수 있습니다.

도커

Docker 이미지를 다운로드하고, 컨테이너를 생성하고, Docker 볼륨을 관리하여 Docker 사용을 시작할 수 있습니다.

참고: Docker 명령은 Ubuntu에서 sudo 접두사를 사용하여 실행되어야 합니다.

Docker 이미지는 Docker 컨테이너를 구축하기 위한 기반입니다. 이미지는 Docker 저장소인 Docker Hub에 있습니다. 이 리포지토리를 통해 Docker 사용자는 Docker 허브에서 이미지를 호스팅하여 Linux 배포판 및 애플리케이션을 포함한 광범위한 이미지를 제공할 수 있습니다.

docker search 명령을 사용하여 Docker Hub에서 사용 가능한 이미지를 찾으세요. 구문은 다음과 같습니다.

# sudo docker 검색 [키워드]

[키워드]를 검색하려면, 쿼리하려는 특정 키워드를 입력하세요. 예를 들어 모든 Ubuntu 이미지를 표시하려면 다음을 실행합니다.

결과는 Ubuntu 키워드가 포함된 이미지 목록입니다. OFFICIAL 열에 [OK] 표시가 나타나면 해당 프로젝트 개발을 담당하는 공식 회사가 해당 이미지를 업로드한 것입니다.

풀 옵션을 이용하여 원하는 이미지를 다운로드할 수 있습니다. 구문은 다음과 같습니다.

# sudo Docker pull [이미지 이름]

이미지를 성공적으로 다운로드하면 이를 활용하여 컨테이너를 시작할 수 있습니다. 반대로 다운로드되지 않은 이미지에서 컨테이너를 생성하려고 하면 Docker는 먼저 이미지를 다운로드한 다음 컨테이너를 생성합니다.

다운로드한 이미지를 확인하려면 다음 명령어를 실행하세요.

# sudo 도커 이미지

이 명령은 시스템에 다운로드된 모든 이미지의 전체 목록을 표시합니다. 이 예에서는 Ubuntu와 MySQL Docker 이미지가 포함됩니다.

Docker 컨테이너는 Docker 이미지에서 생성된 격리된 가상 환경입니다. 다운로드한 이미지를 사용하거나 "docker run" 명령 내에서 해당 이름을 지정하여 자동 이미지 다운로드 및 컨테이너 생성을 트리거할 수 있습니다.

예를 들어 hello-world 이미지를 활용하여 테스트 이미지를 다운로드하고 컨테이너를 시작합니다. 아래 명령을 실행하십시오.

# sudo Docker 실행 hello-world

이 명령은 Docker에게 Docker Hub에서 이미지를 가져오고 컨테이너를 시작하라는 메시지를 표시합니다. 컨테이너가 생성되면 컨테이너는 "Hello from Docker" 메시지를 표시하고 기능을 설명한 다음 컨테이너를 중지합니다.

Docker 컨테이너 보기

실행 중인 Docker 컨테이너는 활성 상태로 간주됩니다. 컨테이너 나열은 컨테이너 시작, 중지 또는 삭제와 같은 작업에 필요한 고유 ID와 이름을 제공하므로 유용합니다.

활성 Docker 컨테이너만 표시하려면 다음을 실행합니다.

# sudo 도커 ps

현재 활성화되지 않은 컨테이너를 포함하여 모든 컨테이너 목록을 표시하려면 -a 플래그를 추가하십시오.

# sudo docker ps -a

Ubuntu 22.04/20.04에 Docker Compose 설치

Docker Compose 설치는 필수는 아닙니다. 설치하려면 다음 명령을 연속적으로 실행하여 최신 Compose 버전을 Linux 시스템에 다운로드하세요.

# 컬 -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | 컷 -d '"' -f 4 | wget -qi –

바이너리 파일을 실행 가능하게 만듭니다.

# chmod +x docker-compose-linux-x86_64

파일을 PATH 내의 위치로 이동합니다.

# sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

설치된 버전을 확인합니다.

# 도커 작성 버전

docker 그룹에 사용자를 추가합니다.

# sudo usermod -aG docker $USER

# newgrp 도커

Ubuntu에 Docker를 설치하면 간소화된 애플리케이션 배포, 리소스 활용도 향상, 컨테이너화를 통한 시스템 보안 강화가 가능합니다. 기사에 언급된 단계를 따르면 Ubuntu 시스템에 Docker를 쉽게 설정하고 이 강력한 도구의 이점을 활용할 수 있습니다. Docker는 컨테이너화의 힘을 활용하여 간편한 애플리케이션 배포, 확장성 및 이식성을 지원합니다.