본문 바로가기

오늘의 공부/docker

[도커] 우분투에서 도커 설치하기 & 칼리리눅스 실행해보기(bash쉘로 변경)

 

 


[1.도커 설치전 필수 패키지 세팅]

$ sudo apt-get install -y \
> apt-transport-https \
> ca-certificates \
> curl \
> software-properties-common

 

*각 옵션 설명

1)apt-get install -y: 

이는 apt-get 도구를 사용하여 패키지들을 설치하라는 명령입니다. 
-y 옵션은 모든 질문에 자동으로 '예'로 응답하도록 설정합니다. 
이로 인해 설치 과정 중에 나타나는 프롬프트에 대한 자동 승인이 가능합니다.

2)apt-transport-https: 

이 패키지는 APT 패키지 도구가 HTTPS 연결을 통해 패키지를 다운로드할 수 있도록 지원합니다. 
Docker의 저장소는 HTTPS를 통해 제공되므로 이 패키지가 필요합니다.

3)ca-certificates: 
이 패키지는 일반적으로 사용되는 CA(인증 기관)의 인증서를 포함하며, 
HTTPS 연결 시 SSL/TLS 인증서의 무결성 및 유효성을 확인하는 데 필요합니다.

4)curl: 
curl은 명령줄에서 데이터 전송을 위한 도구입니다. 
이를 통해 웹 서버에서 데이터를 가져오거나 전송할 수 있습니다. 
Docker의 GPG 키를 가져오는 데 사용됩니다.

5)software-properties-common: 
이 패키지가 제공하는 add-apt-repository 명령을 사용하여 
Docker의 공식 APT 저장소를 시스템에 추가하기 위함입니다. 
이 저장소를 추가한 후에는 APT 패키지 도구를 사용하여 Docker를 쉽게 설치할 수 있습니다.

[2.gpg키 추가]

| gpg키란?

"GNU Privacy Guard" 라는 암호화 소프트웨어에 의해 생성된 키입니다. 이는 디지털 서명, 암호화, 복호화에 사용됩니다. 

GPG 키는 소프트웨어 패키지의 배포자가 패키지의 무결성과 출처를 확인하게 해주기 때문에 

소프트웨어 설치 시에 자주 사용됩니다. 

 

 

 

| 도커에서 gpg키의 역할

1)패키지 무결성 검증: 

Docker 패키지의 무결성을 검증하는데 사용됩니다. 
무결성 검증은 패키지가 전송 중에 손상되거나 변조되지 않았음을 확인하는 과정입니다. 
Docker 패키지 배포자는 패키지에 디지털 서명을 생성하고,사용자는 이 서명을 검증하여 
패키지의 무결성을 확인할 수 있습니다.

2)패키지 출처 검증: 

Docker 패키지의 출처를 검증하는데 사용됩니다.
출처 검증은 패키지가 신뢰할 수 있는 소스에서 제공되었음을 확인하는 과정입니다. 
Docker 패키지 배포자의 공개키를 사용하여 패키지의 디지털 서명을 검증하면,
패키지가 해당 배포자로부터 제공된 것임을 확인할 수 있습니다.

 

| gpg키 다운로드 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

그러면 OK란 몌시지가 뜹니다

 

apt-key 명령은 애플리케이션 패키지 저장소의 서명 확인을 담당하는 키를 관리합니다.  

 

 

만약 아래와 같은 메시지가 뜬다면 관리에 대한 메시지라는 것만 알아두시면 됩니다.

 


 

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

이는 apt-key 프로그램이 이제 더 이상 사용되지 않음을 의미합니다. 이제 trust.gpg.d를 사용하여 키 파일을 관리해야 합니다. 인간의 언어로 번역되었으므로 이제 /etc/apt/trusted.gpg.d/ 폴더에 직접 파일을 추가해야 합니다.


[3.docker 공식 apt 저장소 추가]

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

 

enter 눌러서 저장소 추가


[4.변경사항 반영  업데이트]

sudo apt-get update

 

입력

 


[5.도커 설치하기]

$sudo apt-get install docker-ce​

아래와 같이 나오는데 y누르고 진행


 

[6.테스트로 칼리리눅스 배포판 실행해보기]

docker run --rm -it kalilinux/kali-rolling:latest /bin/bash

 

[결과]

 

 

여기서 root는 사용자 이름이고, 1로 시작하는 건 도커로 현재 실행중이기 때문에 컨테이너 id입니다. (생성될때마다 바뀜)