1. 우분투 시스템 패키지 업데이트
Ubuntu나 Debian 계열의 리눅스 시스템에서 사용되는 패키지 관리 도구인 apt-get
sudo apt-get update
2. 패키지 설치
- apt-transport-https: HTTPS를 통해 보안된 소스로부터 패키지를 다운로드하는 데 필요한 apt 트랜스포트 메서드를 제공합니다.
- ca-certificates: 시스템에 신뢰할 수 있는 인증 기관의 인증서를 제공합니다. HTTPS 연결 시에 필요합니다.
- curl: URL을 통해 데이터를 전송하는데 사용되는 도구입니다. 주로 다운로드나 파일 전송 등에 사용됩니다.
- gnupg-agent: GNU Privacy Guard (GnuPG 또는 GPG)의 에이전트입니다. 보안 관련 작업에 사용됩니다.
- software-properties-common: 소프트웨어 소스를 관리하는데 필요한 공통된 소프트웨어 속성을 제공합니다.
* 띄어쓰기하여 연속으로작성합니다.
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
리눅스에서 도커 엔진은 설치 가능하지만, 도커 데스크탑은 설치 불가능
3. Docker의 공식 GPG 키 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. Docker의 공식 apt 저장소를 추가
- sudo: 명령어를 관리자 권한으로 실행합니다.
- add-apt-repository: APT (Advanced Package Tool)의 저장소를 추가하는 명령어입니다.
- "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable": 추가할 저장소의 정보입니다. 이 부분에서는 Docker의 공식 저장소를 추가합니다. [arch=amd64]는 아키텍처를 지정하는 옵션으로, 여기서는 64비트 시스템을 가정합니다. https://download.docker.com/linux/ubuntu는 저장소의 주소이며, $(lsb_release -cs)는 현재 Ubuntu 버전의 코드명을 반환하는 명령어입니다.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5. 시스템 패키지 업데이트
6. Docker 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io
6.1 도커 설치 후 아래 사진과 같은 오류가 발생한다면, Ubuntu 버전과 관련된 오류입니다.
E: Package 'docker-ce' has no installation candidate E: Package 'docker-ce-cli' has no installation candidate E: Unable to locate package containerd.io E: Couldn't find any package by glob 'containerd.io' E: Couldn't find any package by regex 'containerd.io' E: Unable to locate package docker-buildx-plugin E: Unable to locate package docker-compose-plugin
6.2 "lunar" 저장소를 추가
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/ubuntu
lunar stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
6.3 시스템 패키지 업데이트
sudo apt-get update
6.4 도커 재설치
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
7. Docker 설치 확인
sudo docker run hello-world
차후 인스턴스 생성 시 위 설치 과정을 생략하기 위해 머신 이미지를 만들어둡니다.
'인프라' 카테고리의 다른 글
젠킨스 서버와 ssh로 연결 (1) | 2024.02.28 |
---|---|
젠킨스 계정 생성 및 인스턴스 설치 (0) | 2024.02.27 |
도커라이즈 이미지를 활용한 도커허브 업로드 (1) | 2023.11.27 |
Dockerfile을 활용한 자체 이미지 빌드 (1) | 2023.11.25 |
Docker -detach모드, -attach모드, -it 옵션 등 (0) | 2023.11.25 |