即使安装了apt get,也找不到docker命令

即使安装了apt get,也找不到docker命令,docker,ubuntu-14.04,Docker,Ubuntu 14.04,添加此内容供其他人参考,因为如果有这样的答案,我将节省10分钟 我试着用ubuntu 14.0LTS virtualbox安装Docker sudo-apt-get-install-docker 但是,当我尝试运行docker时,它会给我以下错误 当前未安装程序“docker”。您可以通过键入以下内容进行安装: sudo apt get install docker 为什么ubuntu没有看到docker?ubuntu包docker实际上指的是一个GUI应用程序,而不是我们想要的DevOps工

添加此内容供其他人参考,因为如果有这样的答案,我将节省10分钟


我试着用ubuntu 14.0LTS virtualbox安装Docker

sudo-apt-get-install-docker

但是,当我尝试运行docker时,它会给我以下错误

当前未安装程序“docker”。您可以通过键入以下内容进行安装:
sudo apt get install docker


为什么ubuntu没有看到docker?

ubuntu包
docker
实际上指的是一个GUI应用程序,而不是我们想要的DevOps工具

可以按照docker页面上的说明遵循docker的说明:

==更新(感谢@Scott Stensland)===

现在运行以下安装脚本以获取docker:

`sudo curl -sSL https://get.docker.com/ | sh`
  • 注意:请查看网站上的脚本,并确保在继续之前有正确的链接,因为您是以sudo的身份运行此脚本的
这将运行安装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 run,请执行以下操作:

`sudo apt-get update && sudo apt-get upgrade`
要了解更多关于发生了什么的细节, 请参见下面的or@Scott Stensland的答案

==更新:适用于那些不舒服的sudo | sh===

评论中的一些人提到,像sudo那样运行任意脚本有风险。上面的选项是docker提供的一个方便脚本,用于简化任务。但是,对于那些关注安全性但不想阅读脚本的用户,可以执行以下操作:

sudo apt-get install docker-ce
  • 添加依赖项
  • 添加docker gpg密钥
  • curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg |sudo apt按键添加-

    (安全检查,验证钥匙指纹
    9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

    $ sudo apt-key fingerprint 0EBFCD88
    
    pub   rsa4096 2017-02-22 [SCEA]
          9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
    uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
    sub   rsa4096 2017-02-22 [S]
    
  • 安装Docker
  • 如果要验证它是否工作,请运行:
    sudo docker运行hello world


    下面解释了为什么它会这样命名:
    重要-在ubuntu软件包
    上,docker
    是完全不同的(避免它):

    发布以下内容以查看您拥有的关于docker的任何软件包

    dpkg -l|grep docker
    
    如果下面只有match,那么您没有安装docker,因为下面是一个不相关的包

    docker-用于KDE3/GNOME2 docklet应用程序的系统托盘

    如果您看到类似于下面的内容,那么您已经安装了docker

     dpkg -l|grep docker
    
    ii  docker-ce                                  5:19.03.13~3-0~ubuntu-focal         amd64        Docker: the open-source application container engine
    ii  docker-ce-cli                              5:19.03.13~3-0~ubuntu-focal         amd64        Docker CLI: the open-source application container engine
    
    注意-ubuntu软件包
    docker.io
    没有更新(过时,请勿使用)


    相反,请执行以下操作:在linux上安装最新版本的docker:

    sudo apt-get install docker-ce
    
    下面是发出install命令的另一种方式

      sudo curl -sSL https://get.docker.com/ | sh
    # sudo curl -sSL https://test.docker.com | sh  # get dev pipeline version
      
    
    这是一个典型的输出(ubuntu 16.04)

    现在,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
    
    或者更一般地说

    cd /etc/apt
    grep -r docker *
    sources.list.d/docker.list:deb [arch=amd64] https://download.docker.com/linux/ubuntu focal test
    
    是ubuntu上的另一个库


    使用sudo apt get install docker ce安装正确的docker。

    设置存储库

    对于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"
    
    添加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
    

    apt-cache-search-docker
    将向您展示许多东西,其中
    docklet-KDE 3/GNOME 2
    不是您想要的,以及
    Linux-container-runtime
    哪个更好“TL:DR:issue”是什么意思?这个答案已经过时了……请参阅上面的其他答案,因为正确的简短答案隐藏在底部.我是唯一一个认为
    sudo curl | sh
    看起来是个坏主意的人吗?参考:解决Windows 10上相同错误的方法:为了完整性:
    KDE3/GNOME2 docklet应用程序的系统托盘
    `sudo apt get install docker ce Reading package list…完成构建依赖关系树读取状态信息。。。Done Package docker ce不可用,但已被另一个软件包引用。这可能意味着该软件包已丢失、已过时,或仅从其他来源提供。E:软件包“docker ce”没有安装候选程序`此答案帮助我发现我已被困2天。谢谢!
    sudo apt-get install docker # DO NOT do this
    
    sudo add-apt-repository "deb [arch=amd64] \
         https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty stable"
    
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    $ sudo apt-get update && sudo apt-get -y install docker-ce