Docker 설치
Docker에는 Community Edition(CE)와 Enterprise Edition(EE)의 두 개의 Edition이 있다. CE는 개인 개발자들을 위한 것이라고 생각하면 되고, EE는 기업형으로 생각하면 된다.
Docker CE 설치 - Ubuntu 16.04
Repository를 이용한 설치
Repository 설정
- apt 패키지를 업데이트
$ sudo apt-get update
- HTTPS를 통해 Repository를 사용할 수 있도록 패키지 설치:
$ 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 -
- key fingerprint가 9DC8 5822 인지 확인
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
- stable repository 설정
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Docker CE 설치
- apt 패키지 업데이트
$ sudo apt-get update
- Docker CE 최신 버전 설치
$ sudo apt-get install docker-ce
-
특정 버전의 Docker CE를 설치하고 싶은 경우
a. 설치 가능한 버전 확인
$ apt-cache madison docker-ce
b. 특정 버전 설치
$ sudo apt-get install docker-ce=<VERSION>
ex) sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
설치되면, Docker daemon이 자동으로 시작됨
-
Docker CE가 잘 설치되었는지 확인 - hello world image를 실행해서 잘 설치되었는지 확인!
$ sudo docker run hello-world
설치된 Docker 버전 확인
$ docker version
Client:
Version: 18.09.0
API version: 1.39
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:48:57 2018
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.0
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:16:44 2018
OS/Arch: linux/amd64
Experimental: false
Docker sudo 없이 사용하기
Docker는 root 권한이 기본적으로 필요하다. root가 아닌 사용자가 sudo 없이 docker를 사용하려면 해당 사용자를 docker 그룹에 추가해주어야 한다. (권한 주기)
- Docker를 실행할 수 있는 권한을 가진 그룹에 your-user 추가
$ sudo usermod -aG docker yeGenieee # yeGenieee 사용자에게 권한주기
Docker CE 설치 - Mac
Mac OS 에서는, 해당 링크를 통해
을 설치 할 수 있다.
참고 : https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1
https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html