이재홍의 언제나 최신 Docker - Unit 2. Docker 설치하기

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

Docker 설치하기

이재홍 http://www.pyrasis.com

이제 Docker를 설치해보겠습니다. Docker는 소스를 컴파일해서 설치하려면 준비해야 할 것이 많습니다. 따라서 이 장에서는 자동 설치 스크립트와 각 리눅스 배포판의 패키지로 설치하는 방법을 설명하겠습니다. 소스를 컴파일해서 설치하는 방법은 부록을 참조하기 바랍니다.

리눅스

리눅스에 Docker를 설치하는 방법은 두 가지가 있습니다. Docker에서 제공하는 자동 설치 스크립트를 이용하는 방법과 리눅스 배포판의 패키징 시스템을 이용하여 직접 설치하는 방법이 있습니다.

자동 설치 스크립트

Docker는 리눅스 배포판 종류를 자동으로 인식하여 Docker 패키지를 설치해주는 스크립트를 제공합니다.

wget
$ sudo wget -qO- https://get.docker.com/ | sh
curl
$ sudo curl -fsSL https://get.docker.com | sh

우분투

자동 설치 스크립트를 사용하지 않고 우분투에서 패키지로 직접 설치하는 방법입니다.

우분투 22.04 LTS 64비트를 기준으로 하겠습니다.

$ sudo apt update
$ sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
    sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
    https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

RedHat Enterprise Linux, CentOS

자동 설치 스크립트를 사용하지 않고, 레드햇 엔터프라이즈 리눅스(RHEL), CentOS, Amazon Linux에서 패키지로 직접 설치하는 방법입니다.

RHEL
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/rhel/docker-ce.repo
$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
CentOS Stream 9
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Amazon Linux
$ sudo yum install docker

Docker 서비스 실행

$ sudo systemctl start docker

부팅했을 때 자동으로 실행하기

$ sudo chkconfig docker on

최신 바이너리 사용하기

배포판 버전이 오래되었거나, CentOS 같이 버전업이 보수적인 배포판은 Docker 패키지 버전이 낮은 경우가 많습니다. 이번에는 배포판별 패키지가 아닌 빌드된 바이너리를 직접 사용하는 방법입니다.

$ wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.18.tgz
$ tar vxzf docker-20.10.18.tgz
$ sudo cp docker/* /usr/local/bin/
$ sudo /usr/local/bin/dockerd &

각 버전별 파일은 https://download.docker.com/linux/static/stable/x86_64/에서 확인할 수 있습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

2022-10-03