Ubuntu 20.04 LTS에 Docker를 설치하는 방법

Ubuntu 20.04 LTS 시스템에 Docker Community Edition을 설치 및 설정하기 위한 종합 가이드

Docker는 DevOps 팀에서 애플리케이션을 휴대용 컨테이너로 생성, 배포 및 실행하는 데 사용하는 인기 있는 도구입니다. 컨테이너화는 애플리케이션, 해당 구성 요소, 구성 및 종속성이 컨테이너라는 단일 파일에 포장되는 프로세스입니다.

컨테이너는 가상 머신과 유사하지만 완전한 OS 및 모든 서비스를 실행하는 대신 대부분의 호스트 OS에 의존합니다. 결과적으로 컨테이너는 리소스 친화적이지만 호스트 OS에서 컨테이너 애플리케이션을 격리할 수 있는 이점도 있습니다.

Docker에는 두 가지 다른 버전이 있습니다. Docker Community Edition(Docker-CE)은 Docker의 무료 버전이고 Docker Enterprise Edition(Docker-EE)은 기업 및 비즈니스용입니다.

이 기사에서는 공식 Docker 및 Ubuntu 20.04 리포지토리를 사용하여 Ubuntu 20.04 LTS에 Docker-CE를 설치하는 방법을 살펴보겠습니다.

공식 Docker 저장소를 사용하여 Docker 설치

Ubuntu 20.04 리포지토리에서 사용할 수 있는 Docker 패키지는 Docker에서 제공하는 최신 패키지가 아닐 수 있으며, 설치 프로세스에 문제가 있거나 Docker 커뮤니티에서 도움을 줄 수 없는 버그가 있는 경우에도 마찬가지입니다.

따라서 공식 저장소를 사용하여 Docker를 설치하는 것이 좋습니다. 먼저 Ubuntu 20.04 시스템에 Docker 패키지가 설치되어 있지 않은지 확인한 다음 Docker 저장소를 추가하고 마지막으로 Docker를 설치해야 합니다.

이전 버전 제거

이전 Docker 패키지는 다음과 같이 불렸습니다. 도커, docker.io 또는 도커 엔진. 공식 Docker 리포지토리에서 Docker를 설치하기 전에 시스템에 이러한 항목이 설치되어 있지 않은지 확인해야 합니다. 를 눌러 터미널을 엽니다. Ctrl+Alt+T 그런 다음 다음 명령을 실행합니다.

sudo apt docker docker.io containerd runc docker-engine 제거

새로 설치한 경우에도 위의 명령을 실행하십시오. apt에서 설치된 패키지가 없다고 표시되거나 패키지를 인식하지 못한다고 해도 괜찮습니다.

공식 Docker 저장소 추가

사용하기 전에 적절한 Docker를 설치하려면 Docker 저장소를 설정해야 합니다. 패키지 인덱스를 업데이트하고 HTTPS 저장소를 추가하는 데 필요한 종속성을 설치하여 프로세스를 시작합니다.

sudo apt 업데이트 sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

GPG는 설치 중인 소프트웨어가 정품인지 확인하는 데 사용되는 보안 기능입니다. 표시된 것을 사용하여 저장소의 GPG 키를 가져옵니다. 곱슬 곱슬하다 명령:

컬 -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key 추가 -

다음으로 Ubuntu 20.04 시스템에 Docker 리포지토리를 추가합니다.

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) 안정"

명령 $(lsb_release –cs) Ubuntu 20.04의 경우 '초점'인 Ubuntu 설치의 코드명을 반환합니다. 야간을 추가하거나 Docker 리포지토리를 테스트하려면 다음 단어를 대체할 수 있습니다. 안정적인 ~와 함께 밤마다 또는 테스트 위의 명령에서.

그러나 테스트를 거쳐 버그와 실패 가능성이 적기 때문에 안정적인 릴리스를 계속 사용하는 것이 좋습니다.

도커 설치

공식 Docker 패키지는 도커-ce Docker 저장소에서만 사용할 수 있습니다. 다음을 실행하여 저장소 데이터베이스를 업데이트하고 최신 버전의 Docker CE 및 containerd를 설치합니다.

sudo apt 업데이트 sudo apt install docker-ce docker-ce-cli containerd.io

원하는 경우 특정 버전의 Docker를 설치할 수 있습니다. 사용 가능한 모든 도커 버전을 나열하려면 다음 명령을 실행하십시오.

apt-cache 매디슨 도커-ce

그런 다음 두 번째 열의 문자열(빨간색 상자의 문자열)을 사용하여 특정 버전을 설치하고 다음 명령을 실행합니다.

sudo apt 설치 docker-ce= docker-ce-cli= containerd.io

예를 들어, ~와 함께 5:19.03.10~3-0~우분투-포컬 명령에서 실행하여 19.03.10 Docker 버전을 설치합니다.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Ubuntu 20.04 저장소를 사용하여 Docker 설치

새 리포지토리를 추가하는 과정을 거치고 싶지 않고 업데이트가 한두 번이면 괜찮습니다. Ubuntu 20.04 리포지토리를 사용할 수 있습니다.

이전 방법과 유사하게 이전 Docker 패키지가 없는지 확인해야 합니다. 그런 다음 Ubuntu 20.04 리포지토리를 업데이트하고 Docker를 즉시 설치할 수 있습니다.

불필요한 이전 Docker 패키지를 제거하려면 다음 명령을 실행하십시오.

sudo apt docker docker.io containerd runc docker-engine 제거

apt가 시스템에 패키지가 설치되어 있지 않다고 말하면 괜찮습니다. 최신 Docker 버전을 실행할 때 문제를 일으킬 수 있으므로 이 명령을 실행하여 이전 패키지가 남아 있지 않은지 확인해야 합니다.

Ubuntu 20.04 저장소의 Docker 패키지 이름은 다음과 같습니다. docker.io, Docker를 설치하려면 다음 명령을 실행하십시오.

sudo apt 설치 docker.io

그만큼 적절한 패키지 관리자는 Docker에 필요한 모든 종속성을 자동으로 해결하고 설치합니다.

설치 후 조정

Docker에서 컨테이너를 실행하기 전에 Docker 환경을 더 매끄럽게 만들기 위한 몇 가지 조정 및 변경 사항이 있습니다.

Ubuntu 20.04 시작으로 Docker 서비스 실행

Ubuntu 20.04 시스템에서 Docker 데몬을 자동으로 시작하려면 다음 명령을 실행하십시오.

sudo systemctl 도커 활성화

이제 Ubuntu 20.04 시스템으로 부팅할 때마다 Docker가 이미지를 가져오고 컨테이너를 시작할 준비가 되어 실행됩니다.

Sudo 명령 없이 Docker 실행

기본적으로 루트만, 수도 사용자 및 도커 그룹 사용자는 도커 명령을 실행할 수 있습니다.

따라서 Docker 명령을 실행하지 않고 수도 Docker 설치 중에 생성된 docker 그룹의 루트 또는 사용자여야 합니다. 사용자를 도커 그룹에 추가하려면 다음을 실행하십시오.

sudo usermod -aG 도커 $USER

그만큼 $USER 위의 명령에서 사용자 이름을 출력하는 환경 변수입니다. 로그아웃했다가 다시 로그인하면 그룹 구성원이 새로 고쳐집니다. 이제 다음 없이 docker 명령을 실행할 수 있습니다. 수도.

도커 설치 확인

설치가 완료되면 Docker 데몬이 백그라운드에서 자동으로 시작됩니다. Docker의 상태를 확인하려면 다음 명령을 실행합니다.

sudo systemctl 상태 도커

그만큼 systemclt 상태 명령은 아래와 같이 출력을 표시해야 합니다.

이제 Docker 엔진이 작동 중임을 알았으므로 마침내 일부 컨테이너 실행을 테스트할 수 있습니다. 다음 명령을 실행하여 Docker가 제대로 작동하는지 테스트합니다.

도커 컨테이너 실행 hello-world

'hello-world' 이미지는 Docker 설치를 테스트하는 데 사용되며 다음 텍스트를 출력해야 합니다.

[email protected]:~$ docker container run hello-world 최신 로컬에서 이미지 'hello-world:latest'를 찾을 수 없음: library/hello-world 0e03bdcc26d7에서 가져오기: 전체 다이제스트 가져오기: sha256:6a65f4928fb91fcfbc963f7aa6d57c8eea2 세계:최신 Docker의 Hello! 이 메시지는 설치가 올바르게 작동하는 것으로 나타납니다. 이 메시지를 생성하기 위해 Docker는 다음 단계를 수행했습니다. 1. Docker 클라이언트가 Docker 데몬에 연결했습니다. 2. Docker 데몬이 Docker Hub에서 "hello-world" 이미지를 가져왔습니다. (amd64) 3. Docker 데몬은 현재 읽고 있는 출력을 생성하는 실행 파일을 실행하는 해당 이미지에서 새 컨테이너를 생성했습니다. 4. Docker 데몬은 해당 출력을 Docker 클라이언트로 스트리밍하여 터미널로 보냈습니다. 더 야심찬 것을 시도하려면 다음을 사용하여 Ubuntu 컨테이너를 실행할 수 있습니다. $ docker run -it ubuntu bash 무료 Docker ID로 이미지 공유, 워크플로 자동화 등을 수행할 수 있습니다. //hub.docker.com/ 더 많은 예제와 아이디어를 보려면 다음을 방문하세요. : //docs.docker.com/get-started/ 

Ubuntu 및 Docker 리포지토리를 모두 사용하여 Docker를 설치하는 방법을 보여 주었고 Docker 사용을 더 쉽게 만들기 위한 삶의 질 조정도 보았습니다.

Docker에 대해 자세히 알아보려면 공식 Docker 설명서를 확인하십시오.