이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

클라우드/Docker

09. Docker Version Update

이쿠우우 2020. 9. 21. 21:10
반응형

 

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해야햠.

 

 

 

 

 


제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!





 

 

 

반응형