티스토리 뷰
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 설치 및 사용 준비를 마쳤습니다.
다음 글
'Cloud > Docker' 카테고리의 다른 글
댓글