ไม่พบคำสั่งนักเทียบท่าแม้ว่าจะติดตั้งด้วย apt-get ก็ตาม


205

การเพิ่มสิ่งนี้สำหรับการอ้างอิงสำหรับผู้อื่นเพราะมันจะช่วยฉัน 10 นาทีถ้าคำตอบนั้นมีอยู่


ฉันลองติดตั้ง Docker โดยใช้ Ubuntu 14.0LTS virtualbox

sudo apt get install docker

อย่างไรก็ตามเมื่อฉันลองใช้นักเทียบท่ามันทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้

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

ทำไมอูบุนตูจึงไม่เห็นนักเทียบท่า?


1
สำหรับการอ้างอิง: docs.docker.com/engine/installation/linux/docker-ce/ubuntu/…
ADTC

วิธีแก้ปัญหาสำหรับข้อผิดพลาดเดียวกันใน Windows 10: blog.jayway.com/2017/04/19/running-docker-on-bash-on-windows
Vadzim

คำตอบ:


290

แพคเกจ Ubuntu dockerจริงหมายถึงแอปพลิเคชัน GUI ไม่ใช่เครื่องมือ DevOps อันเป็นที่รักที่เราออกมาเพื่อค้นหา

=== ปรับปรุง (ขอบคุณ @Scott Stensland) ===

ตอนนี้คุณเรียกใช้สคริปต์การติดตั้งต่อไปนี้เพื่อรับ Docker:

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

นี่จะเรียกใช้สคริปต์ที่ติดตั้งนักเทียบท่า บันทึกส่วนสุดท้ายของสคริปต์:

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

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นโปรดดูเอกสารการติดตั้งตัวเชื่อมต่อหรือคำตอบของ @Scott Stensland ด้านล่าง

=== คำตอบ OBSOLETE ===

แทนที่จะใช้การdockerใช้งานdocker.io

กล่าวคือ

sudo apt-get install docker.io

ข้อมูลต่อไปนี้จะอธิบายว่าทำไมชื่อจึงเป็นเช่นนี้: ทำไมติดตั้ง docker บน Ubuntu ควรเป็น `sudo apt-get install docker.io`


3
apt-cache search dockerจะแสดงหลายสิ่งให้คุณเห็นdocklet KDE 3/GNOME 2ซึ่งไม่ใช่สิ่งที่คุณมองหาและLinux container runtimeสิ่งที่ดีกว่า
user2915097

'TL: DR: issue' หมายถึงอะไร
monojohnny

2
คำตอบนี้เป็นล้าสมัย ... ดูคำตอบอื่น ๆ ดังกล่าวข้างต้น
สกอตต์ STENSLAND

ขอบคุณสำหรับการให้ฉันรู้ว่า. ฉันอัปเดตแล้วผู้คนจะไม่สับสน
ThinkBonobo

ควรเป็นsudo apt-get update && sudo apt-get upgrade
Abby Chau Yu Hoi

26

สำคัญ - บน Ubuntu แพคเกจ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

หมายเหตุ - แพคเกจ ubuntu docker.ioไม่ได้รับการอัพเดต (ไม่ได้ใช้ล้าสมัย)


แต่ให้ทำสิ่งนี้:ติดตั้งตัวเชื่อมต่อรุ่นล่าสุดบน linux โดยดำเนินการดังต่อไปนี้:

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

นี่คือผลลัพธ์ทั่วไป (Ubuntu 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/

เมื่อติดตั้งแล้วคุณสามารถดูแพ็คเกจนักเทียบท่าที่ติดตั้งโดยการออก

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
คำตอบนี้ช่วยให้ฉันเข้าใจปัญหาที่ฉันติดอยู่เป็นเวลา 2 วัน ขอบคุณ!
tehbeardedone


4

ตั้งค่า Repository

สำหรับ Ubuntu 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"

สำหรับ Ubuntu 17.10:

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

เพิ่มคีย์ GPG อย่างเป็นทางการของ Docker:

$ 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.