Ubuntu Docker / Docker Compose Install

Updated:

Install Docker

기존에 설치된 Docker 엔진을 먼저 삭제합니다.

$ sudo apt-get remove docker docker-engine docker.i

의존성(depedencies) 패키지를 설치합니다.

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

Docker 레포지토리 GPG 키를 추가합니다.

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

Docker를 설치합니다.

$ sudo apt-get update
$ sudo apt-get install docker-ce

현재 사용자에게 Docker엔진 제어 권한을 부여하기 위해 docker 그룹에 포함시킵니다.

$ sudo usermod -a -G docker $USER

터미널/콘솔 재 로그인 후 도커가 정상적으로 설치되었는 지 확인합니다.

$ docker version
Client:
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        6247962
 Built:             Sun Feb 10 04:13:50 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.2
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       6247962
  Built:            Sun Feb 10 03:42:13 2019
  OS/Arch:          linux/amd64
  Experimental:     false

Install Docker Compose

Docker Compose 파일을 /usr/local/bin 디렉토리에 다운로드 합니다.

$ sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Docker Compose 파일(docker-compose)에 실행권한을 설정합니다.

$ sudo chmod +x /usr/local/bin/docker-compose

Docker Compose가 정상적으로 설치되었는 지 확인 합니다.

$ docker-compose --version
docker-compose version 1.23.2, build 1110ad01

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/containers/json: dial unix /var/run/docker.sock: connect: permission denied

1번째 방법

Create the docker group.

$ sudo groupadd docker

Add your user to the docker group.

$ sudo usermod -aG docker $USER

Logout and login again and run (that doesn’t work you may need to reboot your machine first)

$ docker run hello-world

2번째 방법

sudo chmod 666 /var/run/docker.sock

Leave a comment