>  기사  >  운영 및 유지보수  >  Docker 배포가 이미지를 가져오지 않습니다.

Docker 배포가 이미지를 가져오지 않습니다.

王林
王林원래의
2023-05-16 20:51:37807검색

Docker는 애플리케이션 개발, 테스트 및 배포 프로세스를 크게 단순화할 수 있는 매우 인기 있는 컨테이너화 기술입니다. Docker에서 이미지는 애플리케이션과 실행 환경을 설명하는 데 사용할 수 있는 핵심 개념입니다. Docker 이미지 저장소에 이미지를 업로드하면 애플리케이션을 다양한 환경에 쉽게 배포할 수 있습니다.

그러나 Docker를 사용하여 배포할 때 때때로 "이미지를 가져오지 못하는" 문제에 직면하게 됩니다. 이 문제는 일반적으로 Docker 컨테이너를 실행할 때 해당 이미지가 로컬에 없으면 Docker가 원격 웨어하우스에서 이미지를 자동으로 가져올 수 없음을 의미합니다. 이때 Docker 컨테이너를 정상적으로 실행하려면 수동으로 이미지를 다운로드하고 로컬로 로드해야 합니다.

다음은 몇 가지 일반적인 "미러 풀링 안 됨" 문제와 해결 방법입니다.

  1. Docker 공식 이미지 저장소에 액세스할 수 없습니다

해결 방법: 이 문제는 Docker 구성 파일을 수정하여 해결할 수 있습니다.

Ubuntu 시스템에서는 Docker 구성 파일이 /etc/docker/daemon.json에 있습니다. 파일을 편집하고 다음 내용을 추가하세요.

{
    "registry-mirrors": ["https://mirror.example.com"]
}

그 중 https://mirror.example.com이 국내 액셀러레이터입니다. 주소를 사용하고 싶습니다. 파일을 저장하고 Docker 서비스를 다시 시작하여 적용합니다.

  1. Docker 이미지 웨어하우스가 차단되었습니다

해결 방법: Alibaba Cloud, NetEase Cloud 등 국내 Docker 이미지 웨어하우스를 사용할 수 있습니다.

Alibaba Cloud를 예로 들면 먼저 Alibaba Cloud 계정을 등록하고 컨테이너 이미지 서비스를 활성화해야 합니다. 그런 다음 Docker에서 다음 명령을 실행합니다.

docker login --username=阿里云账号@域名 registry.cn-hangzhou.aliyuncs.com

이미지 웨어하우스에 로그인하라는 메시지에 따라 Alibaba Cloud 계정과 비밀번호를 입력합니다. 그런 다음 다음과 같이 Alibaba Cloud 이미지 창고의 이미지를 사용할 수 있습니다.

docker pull registry.cn-hangzhou.aliyuncs.com/library/mysql
  1. 이미지 이름 철자가 잘못되었습니다

해결책: 이미지 이름이 올바른지 확인하세요. Docker Hub 웹사이트에서 이미지 이름을 검색하고 복사하여 터미널 명령줄에 붙여넣으면 오타를 피할 수 있습니다.

  1. 이미지가 존재하지 않습니다

해결책: 이미지가 존재하지 않으면 수동으로 다운로드하여 로컬로 로드해야 합니다. docker pull 명령을 사용하여 이미지를 다운로드하고 docker load 명령을 사용하여 로컬로 로드할 수 있습니다. 예:

docker pull nginx:latest
docker save nginx:latest > nginx.tar
scp nginx.tar user@ip:/path/to/nginx.tar

다운로드한 nginx.tar 파일을 대상 머신으로 전송하고 docker load 명령을 사용하여 이미지를 로드합니다. :

docker load < nginx.tar

Execute 완료 후 docker run 명령을 통해 컨테이너를 시작할 수 있습니다.

요약:

Docker를 사용하여 배포할 때 "이미지를 가져오지 못함" 문제가 발생하는 것이 일반적입니다. 이 문제를 해결하려면 Docker 구성 파일을 수정하고, 국내 이미지 창고를 사용하고, 이미지 이름이 올바른지 확인하고, 이미지를 수동으로 다운로드하여 로컬로 로드하는 등의 방법을 사용할 수 있습니다. 이 글이 독자들이 '거울을 당기지 않는 것'의 문제를 더 잘 이해하고 해결하는 데 도움이 되기를 바랍니다.

위 내용은 Docker 배포가 이미지를 가져오지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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