2022. 4. 27. 18:38

리눅스에 Docker를 설치하는 방법이 3가지

 

 - Repository

 

 - Download

 

 - Script 

 

이 중에서 Repository 방법을 이용하여 설치한다

 

Repository는 보관소이고 Docker 서버에 있는 Docker의 

보관소에 저장되어 있는 Docker를 설치한다

 

참고 사이트

 

https://docs.docker.com/engine/install/ubuntu/

 

1. Docker 설치 이전에 필요한 프로그램 설치

 

sudo apt-get update

 

sudo apt-get install ca-certificates curl gnupg lsb-release

 

 

ca-certificates : 리눅스 인증서

 

curl : 웹에서 파일을 다운 받기 위한 프로그램

 

gnupg : gnu privacy guard - 리눅스 보안 프로그램

 

lsb-release : linux standard base release

 

 

2. Docker 서버가 가지고 있는 인증서를 클라이언트 PC에 저장

 

이전 방법

 

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

 

최신 방법

 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 

 

3. 인증서 등록

 

현재 페이지는 이상하게 등록되어 있는데 이전 명령어로 등록 가능

 

지금은 인증서가 필요 없는것인지 확실히 모르겠다

 

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) stable"

stable 뒤에 nightly 나 test 를 추가하여 채널을 추가할 수 있다

 

 

4. Docker 설치

 

이전에 추가한 인증서를 업데이트 하기 위해 다음 명령어를 입력

 

sudo apt-get update

 

인증서 업데이트 이후 docker 설치

 

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

 

 

docker-ce : docker 대몬

 

dokcer-ce-cli : 클라이언트 커맨드

 

containerd.io : docker 런타임 엔진

 

위의 명령어 끝에 -y를 붙여서 자동으로 y 입력하면서 설치하면 편리

 

docker 설치는 여기서 완료

 

우분투는 따로 서비스 대몬을 구동시키지 않아도 docker를 설치만 하고 나면 바로 사용 가능

(이 말은 틀린듯 하다 - 서버를 실행해야 한다)

 

5. 잘 설치되었는지 테스트

 

다음 명령어를 실행하여 결과가 나오면 정상 설치 확인

 

sudo docker run hello-world

 

hello-world 이미지를 실행하여 바르게 설치되었는지 확인

 

docker 버전 확인 명령어

 

sudo docker version 

 

버전을 확인했을 때 클라이언트 버전과 서버 버전이 나와야 한다

 

서버가 실행이 안 되어 있을 때는 다음과 같은 메시지가 뜬다

 

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

 

Docker Service 실행 확인 명령여

 

sudo systemctl status docker

 

실행이 안 되면 다음과 같은 메시지가 뜬다

 

System has not been booted with systemd as init system (PID 1). Can't operate.

Failed to connect to bus: Host is down

 

Docker를 시작하고 활성화 하는 명령어 

 

sudo systemctl start docker

 

sudo systemctl enable docker

 

WSL2 기반 우분투에서 설치하면 성공하지 못했다

 

설치가 성공했는데 위의 Docker 시작 명령어가 틀려서 다시 올린다

 

sudo service docker start 

 

위의 명령어를 실행하면 docker 서버가 실행되고 다시 버전 확인 명령어를 치면

 

sudo docker version

 

을 치면 클라이언트와 서버의 정보가 표시되고 docker가 정상적으로 설치된 것을 확인한다