Docker 설치 전 체크리스트
도커 설치는 최신 버전 리눅스 커널을 사용하고 있는지 확인이 필요하다.
호스트 운영체제가 최소한 3.10 버전이상을 사용해야 도커 컨테이너를 정상적으로 이용할 수 있다.
리눅스 커널 확인은 다음 명령어를 사용한다.
# uname -r 3.10.0-693.11.6.el7.x86_64
오래된 커널버전을 사용하고 있으면 도커가 정상적으로 작동하지 않을 수 있다.
지원 기간 내에 있는 배포판인지 확인이 필요하다.
일부 오래된 배포판은 업데이트등의 지원을 받지 못할 수 있다.
현재 사용중인 리눅스 배포판의 지원 종료 여부는 각 리눅스 운영체제의 공식 홈페이지에서 확인 할 수 있다.
64비트 리눅스인지 확인 합니다. Docker는 64비트에 최적화 되어있다.
32비트 버전에서 도커를 실행하는 방법이 없는것은 아니지만 Docker 홈페이지에서는 이를 권장하지 않는다.
Docker의 명령어는 sudo 명령어를 통하여 설치 및 root 권한이 필요하다.
■ 허용(Permissive) 모드에서 SELinux 실행하기
RHEL, CentOS Fedora 를 포함한 배포판을 실행한다면, SELinux 보안모듈이 설치되어있다.
도커를 시작하는 경우 허용모드(permissive mode)로 실행하여 강제 또는 오류를 발생시키기보다는 로그로 기록을 남기길 권장한다.
SELinux를 강제모드(enforcing mode)로 실행을 하게되면 다양한 형태및 "사용권한이 없습니다." 라는 오류가 출력된다.
SELinux 실행되는 모드를 확인하려면, 다음의 명령어로 확인 할 수 있다.
# sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 28
enforcing 가 반환되면 SELinux 가 활성화 되어 있고 규칙이 강제적으로 적용되어 있다.
허용모드로 변경하려면, sudo setenforce 0 을 실행하면 된다.
Docker 설치하기
CentOS 리눅스의 설치전에 각 기본 명령어 및 유틸설치에 대한 점검은 다음을 참조한다.
http://wiki.webnori.com/display/codesniper/centos
■ Utils 설치
# sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
※ yum-config-manager 은 yum 설정 옵션과 저장소를 관리하는 도구이며 자세한 내용은 다음 주소를 참조한다.
https://zetawiki.com/wiki/Yum-config-manager
■ Docker 설치
# sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
도커 설치는 가급적 공식 사이트에 대한 설치 매뉴얼을 참조하여 설치한다.
https://docs.docker.com/engine/installation/linux/docker-ce/centos/#install-docker-ce-1
■ Install
# sudo yum install docker-ce
■ Docker 실행
# sudo service docker start
■ 리눅스 부팅시 도커 자동으로 실행하기
# sudo chkconfig docker on
■ Docker 정상적으로 설치 확인
설치가 완료된 후 도커가 정상적으로 동작하는지 확인.
# docker info # docker -v # docker version
Docker 설치 (선택)
도커에서 제공하는 설치는 쉘스크립트로 쉽게 설치 할 수 있습니다.
또한 이 쉘스트립트는 Docker는 리눅스 종류를 자동으로 인식하여 Docker 패키지를 설치한다.
# sudo wget -qO- https://get.docker.com/ | sh
쉘스크립트로 Docker를 설치하면 hello-world 이미지도 자동으로 설치가 된다.
※ Hello-world 이미지를 사용하지 않으려면 다음의 명령어를 실행한다.
# sudo docker rm 'sudo docker ps -aq' # sudo docker rmi hello-world
Docker 최신 바이너리 사용하기
CentOs 같이 버전업 이 보수적인 배포판은 Docker 패키지 버전이 낮은 경우가 많다.
배보판별 패키지가 아닌 빌드된 바이너리를 직접 사용하는 방법이다.
이미 패키지로 설치했을 때는 다음과 같은 명령이 필요하다.
# sudo service docker stop # sudo wget https://get.docker.com/builds/Linux/x86_64/docker-latest \ -0 # (type -p docker) # sudo service docker start
새로 설치할 때는 다음과 같은 명령을 실행 한다.
# wget https://get.docker.com/builds/Linux/x86_64/docker-latest # chmod +x docker-latest # sudo mv docker-latest /usr/local/bin/docker # sudo /usr/local/bin/docker -d
Docker 업데이트
도커 업그레이드 역시 공식 사이트를 참조하여 업데이트를 진행한다.
https://docs.docker.com/install/linux/docker-ce/centos/#upgrade-docker-ce
# curl -fsSL get.docker.com -o get-docker.sh # sudo sh get-docker.sh
Docker for Mac
도커는 가사버추얼박스의 가상화기술을 이용해 리눅스 가상환경을 구축한 뒤 도커를 설치하는 것을 권장 한다.
최근 윈도우 및 맥에서의 자체 가상화 기술을 사용한 도커가 출시되고 있다.
도커 툴박스, Docker for Win, Docker for Mac을 서치할 경우 도커 엔진, 도커 컴포즈, 도커 머신이 함께 설치된다.
도커 홈페이지에서 Mac 응용프로그램을 내려받아 설치한다.
https://docs.docker.com/docker-for-mac/install/#download-docker-for-mac
Stable 와 Edge 중 Stable을 선택해 Docker.dmg 파일을 내려받는다.
설치가 정상적으로 완료되면 터미널을 실행해 도커를 사용한다.
# docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 17.12.0-ce Storage Driver: overlay2 ...