Docker Version Update
환경
OS : CentOS 7
리눅스 커널 버전 : Linux 3.10.0-1062.el7.x86_64
docker version : 1.13.1
api verison : 1.26
CentOS 7 의 경우
yum install -y docker
명령으로 docker 를 바로 설치할 수 있음.
해당 명령으로 설치하면 아래와같이 1.13.1 version이 설치가 됨.
CentOS 업데이트
[명령어]
yum update
기존 실행중인 모든 Container Stop
[명령어]
docker stop [container id]
기존 Docker 삭제
[명령어]
yum remove -y docker-common
Docker Update에 필요한 Tool 설치
[명령어]
yum install -y yum-utils device-mapper-persistent-data lvm2
Docker 공식 Repository 추가
[명령어]
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
설치가능한 Docker version 확인
[명령어]
yum list docker-ce --showduplicates | sort -r
최신 Docker version 설치
[명령어]
yum install -y docker-ce
[참고 : 특정 version 설치 시]
yum install docker-ce-18.09
[docker 시작]
systemctl start docker
[부팅 시 docker를 실행하도록 설정]
systemctl start enable docker.service.
Docker Version 확인
Docker Update 후 기존 Container Start 시 Error
[에러명]
Error response from daemon: Unknown runtime specified docker-runc
Error: failed to start containers:
[해결법]
container ID확인 : b33b8441e779
/var/lib/docker/containers/[Container ID] 경로로 이동
hostconfig.json 파일의
"Runtime":"docker-runc" 항목을
"Runtime":"" 와 같이 공백으로 변경해야함
sed 's/docker-runc//g' ./hostconfig.json
상위 완료 후 Docker 재시작
systemctl restart docker
재시작 이 된 후 docker ps 명령으로 확인해보면 container 정상 실행.
[결과]
해당 오류를 만나기 싫으면
Docker version Update 전에
반드시 실행중인 Container를 모두 stop 하고 Update해야햠.
제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!
'클라우드 > Docker' 카테고리의 다른 글
11. Docker Notary : Docker Content Trust ( DCT ) (3) | 2020.11.08 |
---|---|
10. Notary Service 란? (0) | 2020.11.08 |
08. Docker htpasswd 명령 실패 오류 (0) | 2020.09.15 |
07. Docker login 실패 오류 해결법 (1) | 2020.09.15 |
06. Docker Private Registry IP가 아닌 Domain으로 접속하기 (0) | 2020.09.15 |