Docker Docs
Home
Home page for Docker's documentation
docs.docker.com
Ubuntu 에 Docker 설치
https://docs.docker.com/engine/install/ubuntu/#prerequisites
Install Docker Engine on Ubuntu
Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.
docs.docker.com
1. Docker apt저장소를 설정
- Docker를 설치하기 위한 공식 GPG 키를 추가
- Docker의 공식 저장소를 APT(Apache Package Tool) 패키지 관리 시스템에 추가
아래의 명령어를 입력 후, Docker apt 저장소 설정 진행
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
1.1 GPG (GNU Privacy Guard)
- GPG는 개인 정보 보호를 위한 오픈 소스 암호화 프로그램
- 소프트웨어의 무결성을 확인하고 디지털 서명을 검증하기 위해 사용
- Docker는 소프트웨어 패키지를 배포할 때, 해당 소프트웨어의 정품성을 확인하기 위해 GPG 키를 사용
1.2 APT (Advanced Package Tool)
- APT는 Debian 및 Debian 계열의 리눅스 시스템에서 사용되는 패키지 관리 시스템
- APT는 패키지를 검색, 설치, 업데이트, 제거하는 등의 작업을 수행
- 운영 체제에서 소프트웨어를 관리하고 업데이트하는 데 사용
1.3 Docker의 공식 GPG 키 추가
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
- apt-get update: 패키지 목록을 최신 상태로 업데이트합니다.
- apt-get install ca-certificates curl: 필요한 패키지들을 설치합니다.
- install -m 0755 -d /etc/apt/keyrings: /etc/apt/keyrings 디렉토리를 생성합니다.
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc: Docker의 공식 GPG 키를 다운로드하여 /etc/apt/keyrings/docker.asc 파일로 저장합니다.
- chmod a+r /etc/apt/keyrings/docker.asc: 해당 키 파일에 읽기 권한을 추가합니다.
1.4 APT 소스에 저장소 추가
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- echo ...: Docker 저장소를 APT 소스에 추가하는 문자열을 생성합니다.
- sudo tee /etc/apt/sources.list.d/docker.list > /dev/null: docker.list 파일에 생성된 문자열을 쓰고, /dev/null로 출력하여 화면에 표시되지 않도록 합니다
1.5 정리
GPG 키 추가:
GPG를 사용하여 Docker가 공식적으로 제공하는 것임을 확인하고 소스의 무결성을 보장합니다. 이를 통해 중간자 공격을 방지하고 사용자에게 안전한 소프트웨어를 제공할 수 있습니다.
APT 저장소 추가:
APT 저장소를 추가함으로써 운영 체제는 Docker를 포함한 패키지를 쉽게 찾아 설치할 수 있습니다. Docker는 운영 체제의 표준 패키지 관리 도구를 통해 쉽게 설치할 수 있도록 공식 저장소를 제공합니다.
이러한 설정은 소프트웨어의 무결성을 보호하고, 사용자가 안전하게 소프트웨어를 설치하고 업데이트할 수 있도록 도와줍니다. 또한, 공식 저장소를 추가함으로써 사용자는 최신 버전의 Docker를 쉽게 관리하고 업데이트할 수 있습니다.
2. Docker 패키지 설치
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- docker-ce (Docker Community Edition):
- Docker의 Community Edition 버전을 설치하는 패키지입니다. Docker는 컨테이너 기반 가상화 플랫폼으로, 애플리케이션을 환경에서 격리된 컨테이너로 실행할 수 있도록 지원합니다.
- docker-ce-cli (Docker Command Line Interface):
- Docker 명령행 도구입니다. 컨테이너 관리, 이미지 빌드, 네트워크 설정 등 Docker와 상호 작용하기 위한 명령행 도구가 포함되어 있습니다.
- containerd.io:
- 컨테이너를 실행하는 데 사용되는 core container runtime인 containerd를 설치합니다. Docker는 내부적으로 containerd를 사용하여 컨테이너를 관리합니다.
- docker-buildx-plugin:
- Docker Buildx는 Docker Multi-platform Builder로, 다양한 아키텍처 및 플랫폼에서 동일한 Dockerfile을 사용하여 이미지를 빌드할 수 있게 해주는 플러그인입니다. 여러 플랫폼을 지원하는 멀티-플랫폼 빌드를 지원합니다.
- docker-compose-plugin:
- Docker Compose는 여러 컨테이너로 이루어진 애플리케이션을 정의하고 실행하기 위한 도구입니다. Docker Compose를 사용하면 여러 서비스 및 네트워크를 정의하고, 하나의 명령으로 애플리케이션을 실행할 수 있습니다.
3. 이미지 를 실행하여 Docker 엔진 설치가 성공했는지 확인 hello-world
$ sudo docker run hello-world
4. 도커 버전 확인
$ sudo docker version
5. 완료
참고
[따배도] 2-4. 도커 설치하기: OS(Ubuntu/CentOS)에 Docker 설치!
https://www.youtube.com/watch?v=IJf5ioT2Iuw&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=7
'Docker' 카테고리의 다른 글
[Docker] Docker 관리자 권한 부여 (0) | 2024.02.05 |
---|---|
[Docker] 로컬 환경 구성 6 - CentOS Docker 설치 (0) | 2024.02.05 |
[Docker] 로컬 환경 구성 4 - CentOS 설치 (0) | 2024.02.05 |
[Docker] 로컬 환경 구성 3 - Ubuntu 설치 (1) | 2024.02.05 |
[Docker] 로컬 환경 구성 2 - 가상 머신 생성 (0) | 2024.02.05 |