
Docker를 사용하기 위해 맥이나 윈도우에 설치하려면 Docker for mac, 또는 Docker for Windows를 설치하면 된다. Windows의 경우 Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education 에서 동작하며, 그외 Docker for mac 또는 Docker for Windows가 작동하지 않는 오래된 머신을 사용할 때는 Oracle이 제공하는 가상화 툴인 VirtualBox를 사용한 ‘Docker Toolbox’를 사용할 수 있다.
Ubuntu (Artful 17.10) 의 경우 Mac이나 Windows와 설치 방식이 조금 다르다.
[1] 설치 사전 준비
APT(Advanced Packaging Tool)는 Ubuntu 를 비롯한 Debian 계열 OS에서 작동하는 패키지 관리 시스템이다. 다음 명령을 실행하여 apt의 패키지 리스트를 업데이트 한다.
$ sudo apt-get update
계속해서 HTTPS를 경유하여 레파지토리를 사용할 수 있도록 다음 명령을 실행하여 패키지를 설치한다.
$ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
이후 다음 명령을 실행하여 Docker 의 공식 GPG 키를 추가한다. 올바르게 등록되면 ‘OK’가 표시된다.
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - OK
Docker 의 공식 GPG 키가 추가된 것을 확인하려면 다음 명령을 실행한다.
$ sudo apt-key fingerprint 0EBFCD88 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb) <docker@docker.com> sub rsa4096 2017-02-22 [S]
마지막으로 다음과 같이 Docker 의 레파지토리를 추가하고 등록이 되었으면 apt의 업데이트도 한다.
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" ... Reading package lists... Done $ sudo apt-get update
이것으로 Docker 를 설치할 준비가 되었다.
[2] Docker 설치하기
Docker 를 설치하려면 다음 apt 명령을 실행한다. 설치를 계속할지를 물어오면 ‘y’를 입력한다.
$ sudo apt-get install docker-ce
설치가 끝나면 자동으로 Docker가 시작된다. 계속해서 기본적인 몇몇 명령어를 입력하여 보고 이를 익히면서 정상적으로 작동하는지 확인해 보자.
[3] Docker 설치 확인
설치한 Docker 버전을 확인하려면 docker version 명령을 사용한다.
$ docker version Client: Version: 18.06.1-ce API version: 1.38 Go version: go1.10.3 Git commit: e68fc7a Built: Tue Aug 21 17:21:31 2018 OS/Arch: darwin/amd64 Experimental: false Server: Engine: Version: 18.06.1-ce API version: 1.38 (minimum version 1.12) Go version: go1.10.3 Git commit: e68fc7a Built: Tue Aug 21 17:29:02 2018 OS/Arch: linux/amd64 Experimental: true
docker system info 명령을 실행하면 Docker 실행 환경의 상세 설정이 표시된다.
$ docker system info Containers: 2 Running: 1 Paused: 0 Stopped: 1 Images: 2 Server Version: 18.06.1-ce Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e runc version: 69663f0bd4b60df09991c08812a60108003fa340 init version: fec3683 Security Options: seccomp Profile: default Kernel Version: 4.9.93-linuxkit-aufs Operating System: Docker for Mac OSType: linux Architecture: x86_64 CPUs: 2 Total Memory: 1.952GiB Name: linuxkit-025000000001 ID: 5BS5:N4KB:NNUC:YQYV:6DYI:BLWS:P6UV:AW7E:CFIV:ZVXK:FQJA:F5HK Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): true File Descriptors: 32 Goroutines: 57 System Time: 2018-10-24T12:33:20.7692022Z EventsListeners: 2 HTTP Proxy: gateway.docker.internal:3128 HTTPS Proxy: gateway.docker.internal:3129 Registry: https://index.docker.io/v1/ Labels: Experimental: true Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false
docker system df 명령을 실행하면 Docker 가 사용하고 있는 디스크의 이용 상황이 표시된다.
$ docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 2 2 194.9MB 0B (0%) Containers 2 1 419.1MB 419.1MB (99%) Local Volumes 0 0 0B 0B Build Cache 0 0 0B 0B
상세 내용을 확인할 때는 -v 옵션을 지정한다.