본문으로 바로가기

#2. Ubuntu 22.04 Docker 설치방법

category Docker 2024. 11. 9. 22:40
반응형

실행환경

  • Ubuntu 22.04

Docker 설치방법

 

1. 우분투 시스템 패키지 업데이트

sudo apt-get update

2. 필요한 패키지 설치

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 -

 

3. 설명 

3-1)  도커 설치하기 

 

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

 

※ 용도 : 도커 공식 GPG 키 추가하기 

 

※ 내용 : 도커가 오픈소스라도 무분별한 설치를 막기 위해 공식키를 제공한다. Docker 사이트에서 공식 GPG 키를 발급받은 사용자만이 도커를 사용할 수 있다.

 

※ 명령어 : 

1) curl  : 'curl'은 Client URL의 약자로, 서버에서 클라이언트로 데이터를 가져 올 때 사용하는 명령어이다.

2)  -fsSL :

 

-f 옵션은 요청한 서버에서 발생한 에러를 curl이 단순하게 내뱉도록 하는 옵션이다. 보통 서버에서 에러가 발생한 경우, 에러가 발생한 원인을 담은 문서를 클라이언트에게 전달하여 오류에 대한 상세내용을 장엄하게 내뱉지만 -f 옵션은 이를 막고 단순하게  'error 22' 만 내뱉는다. 

 

-s 옵션은 curl의 진행과정을 출력하지 않는 메세지이다.

 

-S 옵션은 -s 옵션을 사용할 시, 에러가 발생한 경우만 메시지를 출력하도록 하는 옵션이다.

 

-L 옵션은 만약 요청한 서버URL이 다른 URL로 변경되었을 경우, curl 명령어를 한번 더 수행하여 변경된  URL로 redirect 하는 옵션이다.

 

3)  https://download.docker.com/linux/ubuntu/gpg : gpg 파일이 있는 경로이다.

 

4) sudo apt-key add -  :  우분투 리눅스의 apt툴은 의존성있는 패키지를 설치할 때 사용된다. 도커처럼 키가 필요한 경우가 있으므로  해당 명령어로 apt툴에 전달받은 gpg 키를 키를 추가한다. 

 

※ 출력 :

sudo apt-key list : 명령어를 실행하면 apt툴에 등록된 키를 확인할 수 있다.  여기서 도커키를 찾을 수 있다.

sudo apt-key fingerprint 0EBFCD88 : fingerprint 옵션을 통해 키를 특정지을수 있는 값을 파라미터로 던지면 해당 키를 출력해준다. 도커 공식 GPG키는 0EBFCD88로 특정 지을 수 있다.

 

 

4. Docker의 공식 apt 저장소를 추가

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

 

 

5. 시스템 패키지 업데이트

sudo apt-get update

 

 

6. Docker 설치

sudo apt-get install docker-ce docker-ce-cli containerd.io

 

7. Docker가 설치 확인

7-1 도커 실행상태 확인

sudo systemctl status docker

 

 

7-2 도커 실행

sudo docker run hello-world

 

 

3-2)  도커그룹에 유저 등록하기 

sudo /usr/sbin/groupadd -f docker

/etc/group 파일에 리눅스에서 관리하는 그룹계정이 모여 있는데 그곳에 docker 그룹을 추가한다.

 

sudo /usr/sbin/usermod -aG docker [유저이름]

sudo /usr/sbin/usermod -aG docker whitefox

사용하는 계정을 그룹에 추가할 때 usermod 명령어를 쓴다. 그룹명과 추가할 사용자명을 넣어준다

 

창을닫고 새창을 연다.

 

도커 명령어를 실행해보자.

docker ps -a

 

 

반응형

'Docker' 카테고리의 다른 글

#7 docker exec 명령어 , docker volumn  (1) 2024.12.04
#6 Docker run 옵션  (1) 2024.12.03
#5. Docker Image 삭제  (0) 2024.12.02
#4. Docker Desktop 설치  (3) 2024.12.01
#1 도커란  (1) 2024.11.11