삭제
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 ```