10월 11일(금) 수업 중 필기 내용과 실습
이전 수업에서, Windows 노트북에다 Oracle VM VirtualBox 를 설치하고 Ubuntu 이미지를 이용하여 가상 서버를 띄웠다.
앞으로 이 서버에 Docker를 설치하고 실습을 진행할 것이다! (매일 하나씩🫣 포스팅 올리기 도전 😏)
(방법1) Docker에서 제공하는 GPG(GNU Privacy Guard) Key 이용
1. 패키지 목록 업데이트 및 필수 패키지 설치
sudo apt-get update
sudo apt-get install ca-certificates curl
2. GPG 키 저장을 위한 디렉터리 생성
sudo install -m 0755 -d /etc/apt/keyrings
3. Docker의 GPG 키 다운로드: Docker 에서 제공하는 GPG 키를 다운로드 하여 /etc/apt/keyrings/docker.asc에 저장
sudo curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> -o /etc/apt/keyrings/docker.asc
4. GPG 키에 읽기 권한 부여
sudo chmod a+r /etc/apt/keyrings/docker.asc
5. GPG 키 확인
sudo apt-key fingerprint
⭐️ GPG 키란?
- GPG(GNU Privacy Guard) 키는 데이터를 암호화하고 디지털 서명을 생성하는 데 사용되는 암호화 키이다.
- 공개 키 암호화를 사용하여 보안 통신을 가능하게 한다.
도커 설치 시 GPG 키 활용
- 리눅스 시스템에서 apt 나 yum 등의 패키지 관리자를 사용할 때, Docker 공식 저장소에서 제공하는 패키지들이 신뢰할 수 있도록 GPG 키를 추가하는 과정을 포함한다.
- 따라서 위에 처럼, Docker 패키지의 신뢰성을 검증하기 위해 Docker 의 GPG 공개 키를 시스템에 추가한 후, Docker 패키지를 다운로드할 저장소를 추가한다. 이 때 GPG키를 사용하여 이 저장소의 서명을 검증하는 과정이다.
- 이렇게 저장소와 GPG 키가 준비되면 Docker 를 설치할 수 있다.
(오류) Package 'docker-ce' has no installation candidate
(방법2) 공식문서를 참고하여 아래 방법으로 문제 해결
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
설치가 된 이후에 docker version 명령어를 확인하여 아래처럼 설치 완료된 것을 확인했습니다.
도커 서비스 시작
설치가 완료되면 Docker 데몬을 시작하고 제대로 설치되었는지 확인할 수 있다.
- 서비스 시작: sudo service docker start
- 데몬 확인: sudo systemctl status docker
- Docker 그룹에 현재 사용자 등록
- sudo usermod -aG docker $(whoami)
- sudo chmod 666 /var/run/docker.sock
- sudo service docker restart
'DOCKER' 카테고리의 다른 글
[DOCKER] 컨테이너(Container) 관련 명령어 (2) | 2024.10.15 |
---|---|
[DOCKER] Docker의 프로세스 격리 및 자원관리 (1) | 2024.10.15 |
[DOCKER] Docker Image 와 Container (2) | 2024.10.14 |
맥북 M1 도커, 오라클 설치(docker, oracle) (0) | 2023.04.06 |
[맥북 M1 도커 오류] Cannot connect to the Docker daemon at unix:///.colima/default/docker.sock. Is the docker daemon running? 해결 방법 (0) | 2023.04.01 |