티스토리 뷰

Containers on the docker & Linux

Docker 설치

$ curl https://get.docker.com/ | sudo sh

 

설치 여부 및 버전 확인

$ docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b7f0
 Built:             Wed Mar 11 01:25:58 2020
 OS/Arch:           linux/amd64
 Experimental:      false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

앗... 오류 메시지가 보이시나요? docker daemon 에 연결되지 않았다고 하네요.

설치가 잘 되지 않은 것 같습니다.

 

docker 서비스의 상태를 확인해봅니다.

 

서비스 상태 확인

$ sudo systemctl status docker

확인해보니 저는 서비스가 중지되어 있었습니다. 다행히 원인을 금방 찾았네요!

docker 서비스를 시작합니다.

 

Docker 서비스 시작

$ sudo systemctl start docker

 

 

docker 명령을 실행하는 경우 sudo 를 통해 명령을 실행해야 합니다.

sudo 없이 docker 명령어를 사용하면 이런 오류 메시지를 보게 될 것입니다..

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix /var/run/docker.sock: connect: permission denied

 

명령을 내릴 때마다 sudo 를 입력하는건 꽤 번거로운 작업이죠.

그래서..

사용자에게 권한을 부여합니다!

 

Docker 그룹에 현재 사용자 추가

$ sudo usermod -aG docker {사용자명}

이제 sudo 명령을 덧붙여 사용하지 않아도 됩니다. :)

 

 

docker 가 잘 설치되었는지 다시 확인해볼까요?

 

설치 여부 및 버전 확인

$ docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b7f0
 Built:             Wed Mar 11 01:25:58 2020
 OS/Arch:           linux/amd64
 Experimental:      false
Server: Docker Engine - Community
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       afacb8b7f0
  Built:            Wed Mar 11 01:24:30 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

깔끔하네요.

server 정보와 client 정보 모두 잘 조회되었습니다.

 

그런데 이전에 "docker version" 명령을 실행한 것과 비교했을 때 출력된 라인 수가 많이 차이나지 않나요?  

docker 는 server 와 client 로 구성됩니다.

설치가 잘 되지 않았을 때에는 client 정보만 조회되었고

server 정보를 조회하는 과정에서 오류가 발생했었습니다.

 

 

이상으로 docker 설치 및 사용 준비를 마쳤습니다.

 

 

 

다음 글

[도커] 애플리케이션 배포 - 컨테이너 실행

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함