apt-get으로 설치 한 경우에도 docker 명령을 찾을 수 없습니다


205

이러한 답변이 존재하면 10 분을 절약 할 수 있기 때문에 다른 사람들을 위해 이것을 추가하면됩니다.


우분투 14.0LTS virtualbox를 사용하여 Docker를 설치하려고했습니다.

sudo apt get install docker

그러나 도커를 실행하려고하면 다음과 같은 오류가 발생합니다.

The program 'docker' is currently not installed. You can install it by typing: sudo apt-get install docker

왜 우분투에도 커가 보이지 않습니까?



Windows 10에서 동일한 오류에 대한 해결 방법 : blog.jayway.com/2017/04/19/running-docker-on-bash-on-windows
Vadzim

답변:


290

우분투 패키지는 docker실제로 우리가 찾은 사랑받는 DevOps 도구가 아닌 GUI 응용 프로그램을 말합니다.

=== 업데이트 (@Scott Stensland 덕분에) ===

이제 다음 설치 스크립트를 실행하여 docker를 얻습니다.

sudo curl -sSL https://get.docker.com/ | sh

docker를 설치하는 스크립트가 실행됩니다. 스크립트의 마지막 부분에 유의하십시오.

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker stens

Remember that you will have to log out and back in for this to take effect!

Docker를 업데이트하려면 다음을 수행하십시오.

sudo apt-get update && sudo apt-get upgrade

진행 상황에 대한 자세한 내용은 docker 설치 설명서 또는 아래 @Scott Stensland의 답변을 참조하십시오

=== 폐지 답변 ===

사용하는 대신 docker사용docker.io

즉,

sudo apt-get install docker.io

다음은 왜 이름이 다음과 같은지 설명합니다 : 왜 우분투에서 install docker가`sudo apt-get install docker.io` 여야합니까?


3
apt-cache search docker당신에게 많은 것들을 보여줄 것입니다. 그 중 docklet KDE 3/GNOME 2당신이 찾는 것이 아니며 Linux container runtime더 나은 것
user2915097

'TL : DR : 이슈'는 무엇을 의미합니까?
monojohnny

2
이 답변은 더 이상 사용되지 않습니다 ... 위의 다른 답변 참조
Scott Stensland

알려 줘서 고마워. 사람들이 혼동하지 않도록 업데이트했습니다.
ThinkBonobo

해야sudo apt-get update && sudo apt-get upgrade
애비 차우 유 호이

26

중요-우분투 패키지 docker는 완전히 다른 것입니다 (피하십시오).

docker를 언급 한 패키지가 있는지 확인하려면 다음 문제를 해결하십시오.

dpkg -l|grep docker

일치하는 것만 따르는 경우 아래에도 커가 설치되어 있지 않은 것은 관련없는 패키지입니다.

도커-KDE3 / GNOME2 독렛 응용 프로그램 용 시스템 트레이

다음과 비슷한 것이 보이면도 커가 설치된 것입니다.

ii docker-ce 18.06.1~ce~2.1.rc1-0~ubuntu  amd64  Docker: the open-source application container engine

참고-우분투 패키지 docker.io가 업데이트를받지 못하고 있습니다 (사용하지 마십시오).


대신 다음을 수행하십시오. 다음을 실행하여 Linux에 최신 버전의 docker를 설치하십시오.

  sudo curl -sSL https://get.docker.com/ | sh
# sudo curl -sSL https://test.docker.com | sh  # get dev pipeline version

다음은 일반적인 출력입니다 (우분투 16.04)

apparmor is enabled in the kernel and apparmor utils were already installed
+ sudo -E sh -c apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Executing: /tmp/tmp.rAAGu0P85R/gpg.1.sh --keyserver
hkp://ha.pool.sks-keyservers.net:80
--recv-keys
58118E89F3A912897C070ADBF76221572C52609D
gpg: requesting key 2C52609D from hkp server ha.pool.sks-keyservers.net
gpg: key 2C52609D: "Docker Release Tool (releasedocker) <docker@docker.com>" 1 new signature
gpg: Total number processed: 1
gpg:         new signatures: 1
+ break
+ sudo -E sh -c apt-key adv -k 58118E89F3A912897C070ADBF76221572C52609D >/dev/null
+ sudo -E sh -c mkdir -p /etc/apt/sources.list.d
+ dpkg --print-architecture
+ sudo -E sh -c echo deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-xenial main > /etc/apt/sources.list.d/docker.list
+ sudo -E sh -c sleep 3; apt-get update; apt-get install -y -q docker-engine
Hit:1 http://repo.steampowered.com/steam precise InRelease
Hit:2 http://download.virtualbox.org/virtualbox/debian xenial InRelease                                                           
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease                                                                      
Hit:4 http://dl.google.com/linux/chrome/deb stable Release                                                                        
Hit:5 http://archive.canonical.com/ubuntu xenial InRelease                                                                        
Hit:6 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial InRelease                                                     
Hit:7 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial-updates InRelease                                             
Hit:8 http://ppa.launchpad.net/me-davidsansome/clementine/ubuntu xenial InRelease                                                 
Ign:9 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 InRelease                                                         
Hit:10 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial-backports InRelease                                          
Hit:11 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 Release                                                          
Hit:12 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial-security InRelease                                           
Hit:14 http://ppa.launchpad.net/numix/ppa/ubuntu xenial InRelease                                                                 
Ign:15 http://linux.dropbox.com/ubuntu wily InRelease                                                                             
Ign:16 http://repo.vivaldi.com/stable/deb stable InRelease                                                                        
Hit:17 http://repo.vivaldi.com/stable/deb stable Release                                                                          
Get:18 http://linux.dropbox.com/ubuntu wily Release [6,596 B]            
Get:19 https://apt.dockerproject.org/repo ubuntu-xenial InRelease [20.6 kB]    
Ign:20 http://packages.amplify.nginx.com/ubuntu xenial InRelease                      
Hit:22 http://packages.amplify.nginx.com/ubuntu xenial Release
Hit:23 https://deb.opera.com/opera-beta stable InRelease
Hit:26 https://deb.opera.com/opera-developer stable InRelease
Get:28 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages [1,719 B]
Hit:29 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease
Fetched 28.9 kB in 1s (17.2 kB/s)
Reading package lists... Done
W: http://repo.mongodb.org/apt/debian/dists/wheezy/mongodb-org/3.2/Release.gpg: Signature by key 42F3E95A2C4F08279C4960ADD68FA50FEA312927 uses weak digest algorithm (SHA1)
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  aufs-tools cgroupfs-mount
The following NEW packages will be installed:
  aufs-tools cgroupfs-mount docker-engine
0 upgraded, 3 newly installed, 0 to remove and 17 not upgraded.
Need to get 14.6 MB of archives.
After this operation, 73.7 MB of additional disk space will be used.
Get:1 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial/universe amd64 aufs-tools amd64 1:3.2+20130722-1.1ubuntu1 [92.9 kB]
Get:2 http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive xenial/universe amd64 cgroupfs-mount all 1.2 [4,970 B]
Get:3 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 docker-engine amd64 1.11.2-0~xenial [14.5 MB]
Fetched 14.6 MB in 7s (2,047 kB/s)
Selecting previously unselected package aufs-tools.
(Reading database ... 427978 files and directories currently installed.)
Preparing to unpack .../aufs-tools_1%3a3.2+20130722-1.1ubuntu1_amd64.deb ...
Unpacking aufs-tools (1:3.2+20130722-1.1ubuntu1) ...
Selecting previously unselected package cgroupfs-mount.
Preparing to unpack .../cgroupfs-mount_1.2_all.deb ...
Unpacking cgroupfs-mount (1.2) ...
Selecting previously unselected package docker-engine.
Preparing to unpack .../docker-engine_1.11.2-0~xenial_amd64.deb ...
Unpacking docker-engine (1.11.2-0~xenial) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu6) ...
Setting up aufs-tools (1:3.2+20130722-1.1ubuntu1) ...
Setting up cgroupfs-mount (1.2) ...
Setting up docker-engine (1.11.2-0~xenial) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for systemd (229-4ubuntu6) ...
Processing triggers for ureadahead (0.100.0-19) ...
+ sudo -E sh -c docker version
Client:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 22:00:43 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 22:00:43 2016
 OS/Arch:      linux/amd64

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker stens

Remember that you will have to log out and back in for this to take effect!

위에서 볼 수 있듯이 기본 자세한 설치 지침은 위의 기술에 번들로 제공됩니다 ... 위의 한 라이너는 다음과 동일합니다.

https://docs.docker.com/engine/installation/linux/ubuntulinux/

설치가 완료되면 어떤 docker 패키지가 설치되었는지 확인할 수 있습니다

dpkg -l|grep docker

ii  docker-engine                               1.11.2-0~xenial                                     amd64        Docker: the open-source application container engine

이제 Docker 업데이트가 발행 될 때 앞으로 설치됩니다.

sudo apt-get update
sudo apt-get upgrade

보세요

 ls -latr /etc/apt/sources.list.d/*docker*
-rw-r--r-- 1 root root 202 Jun 23 10:01 /etc/apt/sources.list.d/docker.list.save
-rw-r--r-- 1 root root  71 Jul  4 11:32 /etc/apt/sources.list.d/docker.list


cat /etc/apt/sources.list.d/docker.list

deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-xenial main

1
이 답변은 내가 이틀 동안 붙어 있는 문제 를 파악하는 데 도움이되었습니다 . 감사합니다!
tehbeardedone


4

리포지토리 설정

우분투 14.04 / 16.04 / 16.10 / 17.04 :

sudo add-apt-repository "deb [arch=amd64] \
     https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

우분투 17.10의 경우 :

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty stable"

Docker의 공식 GPG 키를 추가하십시오.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

그런 다음 설치

$ sudo apt-get update && sudo apt-get -y install docker-ce
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.