>  기사  >  운영 및 유지보수  >  Centeros docker 설치 오류가 발생하면 어떻게 해야 합니까?

Centeros docker 설치 오류가 발생하면 어떻게 해야 합니까?

PHPz
PHPz원래의
2023-04-18 09:05:271199검색

CentOS Docker 설치 오류

컨테이너 기술의 급속한 발전과 광범위한 적용으로 Docker는 가장 인기 있는 컨테이너화 솔루션 중 하나가 되었습니다. 그러나 CentOS에 Docker를 설치할 때 다양한 이상한 오류와 문제가 발생할 수 있습니다.

이 기사에서는 CentOS Docker 설치 과정에서 발생하는 몇 가지 일반적인 오류 메시지와 해당 해결 방법을 요약하여 문제가 발생한 독자에게 도움이 되기를 바랍니다.

문제 1: Docker를 시작할 때 "docker.service 시작 실패: 장치를 찾을 수 없음" 오류가 나타납니다.

이 오류는 CentOS 7 이상에서 발생합니다. Docker는 Systemd 서비스 관리자를 사용하므로 Docker 서비스를 시작할 때 docker.service 파일이 호출됩니다. 해당 파일이 시스템에 존재하지 않거나 파일 경로가 올바르지 않으면 위와 같은 오류가 발생합니다.

해결책:

터미널에서 다음 명령을 실행하여 docker.service가 올바른 경로에 있는지 확인하세요.

ls /usr/lib/systemd/system/docker.service

파일이 없으면 Docker를 다시 설치해야 합니다. 파일이 존재하지만 경로가 잘못된 경우 다음 명령을 사용하여 경로를 수정할 수 있습니다.

sudo systemctl edit docker.service

그런 다음 새 편집기에 다음 콘텐츠를 추가합니다.

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd://

편집기를 저장하고 닫은 후 Docker 서비스를 다시 시작합니다.

sudo systemctl daemon-reload
sudo systemctl restart docker

질문 2: yum을 사용하여 Docker를 설치할 때 "저장소: epel/x86_64에 대한 metalink를 검색할 수 없습니다. 해당 경로를 확인한 후 다시 시도하십시오"라는 오류가 나타납니다. 이 오류는 일반적으로 CentOS 7 이상에서 발생합니다. 이는 일반적으로 네트워크 문제 또는 소스 구성 문제로 인해 시스템이 기본 Docker 종속성 패키지를 다운로드할 수 없음을 나타냅니다.

해결책:

네트워크 연결이 정상적인지 확인하세요. 네트워크는 정상이지만 다운로드에 계속 실패하는 경우 yum 패키지 관리자를 업데이트하고 Docker를 다시 설치해 보세요.

sudo yum clean all
sudo yum update
sudo yum install docker

질문 3: yum을 사용하여 Docker를 설치할 때 "오류: 패키지: docker-ce-<" 오류가 발생합니다. ;version>-3.el7.x86_64(docker-ce-stable) 필요: 컨테이너-selinux >= 2.9”

이 오류는 일반적으로 최신 버전의 Docker(예: Docker CE 17.06.0.ce)를 설치할 때 발생합니다. .

해결책:

Docker의 새 버전은 컨테이너-selinux 패키지를 업데이트해야 하고 CentOS의 기본 컨테이너 보안 확장 버전이 너무 낮으므로 업데이트된 컨테이너-selinux 버전을 수동으로 설치해야 합니다.

먼저 epel-release 확장 소스가 시스템에 설치되어 있는지 확인하세요:

sudo yum install epel-release

그런 다음 업데이트된 버전의 컨테이너-selinux를 설치하세요:

sudo yum install -y container-selinux

이제 Docker를 다시 설치하세요:

sudo yum install docker

질문 4: Docker를 시작할 때 오류가 발생합니다. 데몬의 "docker: 오류 응답": 충돌. 컨테이너 이름 이 이미 사용 중입니다.”

이 오류는 일반적으로 사용자가 중복된 컨테이너 이름을 사용하여 새 컨테이너를 시작하려고 할 때 발생합니다.

해결책:

새 컨테이너를 시작하기 전에 컨테이너 이름이 이미 존재하는지 확인하세요. 있는 경우 다른 이름을 사용하십시오.

기존 컨테이너를 삭제하려면 다음 명령을 사용할 수 있습니다.

docker stop <container_name>
docker rm <container_name>

질문 5: Docker를 시작할 때 "docker: Error response from daemon: OCI Runtime create failed: Container_linux.go:345…" 오류가 발생합니다.

이 오류는 기본 런타임 환경이 OCI(Open Container Initiative)이기 때문에 최신 버전의 Docker를 사용할 때 일반적으로 발생합니다.

해결책:

이 문제를 해결하려면 Linux 커널을 버전 4.11 이상으로 업그레이드하고 최신 버전의 libcgroup 패키지를 설치하십시오.

커널 또는 libcgroup 패키지를 업그레이드할 수 없는 경우 Docker 시작 명령에 --exec-driver 옵션을 추가하여 컨테이너의 런타임 환경을 이전 버전의 lxc로 설정할 수 있습니다.

예를 들어 다음 명령은 lxc 환경에서 Ubuntu 컨테이너를 시작합니다.

docker run --name mycontainer --exec-driver=lxc -it ubuntu /bin/bash

Summary

위는 CentOS 시스템에서 Docker를 설치하고 사용하는 동안 발생할 수 있는 몇 가지 문제와 해결 방법입니다. 이 기사가 독자들이 이러한 문제를 방지하고 Docker를 사용하여 소프트웨어 배포 요구 사항을 성공적으로 해결하는 데 도움이 되기를 바랍니다.

위 내용은 Centeros docker 설치 오류가 발생하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.