삭제

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine \
                  docker-selinux

sudo rm -rf /var/lib/docker/

설치

패키지 repo에 등록된 버전 확인

sudo yum info docker

Name        : docker
Arch        : x86_64
Epoch       : 2
Version     : 1.13.1

배포판 버전이 너무 old.. dockerroot와 /bin/docker 로 구동되고 있다.

  • 패키지 repo 업데이트 - 브랜치 형식 : year.month = v18.09
    sudo yum-config-manager \
      --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum update
    sudo yum list docker-ce --showduplicates | sort -r
    
  • 패키지 repo 업데이트 - debian
    sudo add-apt-repository \
     "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
     $(lsb_release -cs) \
     stable
    
  • 패키지 설치
    sudo yum install docker-ce docker-ce-cli containerd.io
    sudo yum install docker-ce-<VER> docker-ce-cli-<VER> containerd.io
    sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
    
  • 스크립트로 설치 ``` sudo service docker stop

sudo wget -qO- https://get.docker.com/ | sudo sh 또는 curl -fsSL https://get.docker.com -o get-docker.sh 또는 sudo wget https://get.docker.com/builds/Linux/x86_64/docker-latest -O $(type -P docker)

sudo service docker start


* OS 버전별 패키지 파일 다운로드

cat /etc/*-release https://download.docker.com/linux/centos/


* 설치 확인

sudo docker version sudo systemctl status docker


# 중요 파일

런타임 루트: /var/lib/docker 711 root:root 실행 상태: /var/run/docker 600 root:root 소켓 : /var/run/docker.sock 660 root:docker 데몬설정: /etc/docker/daemon.json 644 root:root seccomp설정: /etc/docker/seccomp.json 644 root:root 데몬키: /etc/docker/key.json 600 root:root


* docker 명령어(client) != dockerd 명령어(daemon)

/usr/bin/docker 755 root:root /usr/bin/dockerd 755 root:root


## docker 실행 권한
docker 그룹 : 도커 데몬 소켓을 rw 가능

cat /etc/group | grep docker cat /etc/passwd | grep docker

설치시 자동추가되는 docker(ubuntu)/dockerroot(centos) 그룹을 도커 데몬 설정에 등록

echo “ { “group”: “dockerroot” } “ > /etc/docker/daemon.json

sudo systemctl restart docker

sudo ls -al /var/run/docker.sock

docker 그룹에 user 추가 

sudo usermod -aG docker $USERNAME 또는 sudo gpasswd –add $USERNAME docker

SSH user로 접속해서 docker 명령어 써보기(?)

# Docker root Directory
방법1 : 심볼릭 링크 설정

sudo lsof | grep /var/lib/docker sudo service docker stop sudo mv /var/lib/docker /home/$USERNAME sudo ln -s /home/$USERNAME/docker /var/lib/docker sudo ls -al /var/lib/docker sudo lsof | grep /var/lib/docker

방법2 : 데몬에 --graph 설정 Root of the Docker runtime (default "/var/lib/docker")

dockerd sudo service docker start ps -ef | grep docker sudo lsof | grep dockerDir docker info | grep Root ```