아래와 같이 Ubuntu 64 시스템에 Docker를 설치하려고 합니다.공식 설치 가이드.
불행히도 우분투는 패키지를 찾을 수 없는 것 같습니다 docker-ce
. 문제를 해결하는 방법이나 적어도 무슨 일이 일어나고 있는지 추적하는 방법에 대한 아이디어가 있습니까?
다음은 몇 가지 세부정보입니다...
$ uname --all; sudo grep docker /etc/apt/sources.list; sudo apt-get install docker-ce
Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable.
# deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable.
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package docker-ce
답변1
Docker 공식 GPG 키를 추가합니다.
sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
우분투 23.10 (맨틱 미노타우로스)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu mantic stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 23.04(문 랍스터)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu lunar stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 22.10(동적)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu kinetic stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 22.04(제이미)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 21.10 (Naughty)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu impish stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 21.04(털이 많음)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu hirsute stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 20.10(그루비)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu groovy stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 20.04(포커스)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu focal stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 19.10(Eoan)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu eoan stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 19.04(디스코)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu disco stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 18.10(유니버스)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu cosmic stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투 18.04(바이오닉)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu bionic stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투17.10
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu artful stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
우분투16.04
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu xenial stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
다음 명령을 실행하십시오.
sudo apt update
apt-cache search docker-ce
예제 출력:
docker-ce - Docker: the open-source application container engine
설치하다 docker-ce
:
sudo apt install docker-ce
사용 가능하고 허용된 Ubuntu 코드명을 확인하려면:
curl -sSL https://download.docker.com/linux/ubuntu/dists/ |awk -F'"' 'FNR >7 {print $2}'
샘플 출력(디렉터리 업데이트 후 결과가 달라질 수 있음):
../
artful/
bionic/
cosmic/
disco/
eoan/
focal/
groovy/
hirsute/
impish/
jammy/
kinetic/
lunar/
trusty/
xenial/
yakkety/
zesty/
루스토바우,운영 체제 요구 사항
답변2
Ubuntu 17.10(Smartly)을 사용 중이고 이 문제가 발생하는 경우:
~에서https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
Docker CE를 설치하려면 다음 Ubuntu 버전 중 하나의 64비트 버전이 필요합니다.
영리한 17.10(도커 CE 17.11가장자리오직)
열정 17.04
세니엘 16.04
(LTS) 신뢰할 수 있는 14.04(LTS)
그리고:
Edge 또는 테스트 저장소를 추가하려면 다음 단어를 추가하세요.가장자리또는 명령에서 stable이라는 단어 다음에 테스트(또는 둘 다)합니다.
따라서 Ubuntu 17.10(artful)을 사용하는 경우 다음을 추가해야 합니다.
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable edge"
"edge"라는 단어가 추가된 것에 주목하세요. 이전에 "edge" 없이 이 명령을 실행한 경우. source.list
에서 파일을 편집 할 수 있습니다 /etc/apt/sources.list
. 그런 다음 docker-ce
평소대로 새로 고치고 설치하십시오.
sudo apt-get update
sudo apt-get install docker-ce
답변3
다음을 사용해 보세요:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get update
$ sudo apt install docker.io
답변4
위의 어느 것도 나에게 적합하지 않습니다.
도커를 완전히 제거한 다음 수동으로 제거했습니다 /var
.
그 후 다시 설치하고 완벽하게 실행되었습니다.