当前位置:   article > 正文

Ubuntu安装Docker_软件包 docker-ce 没有可安装候选

软件包 docker-ce 没有可安装候选

一、卸载旧版本

$ sudo apt-get remove docker docker-engine docker.io containerd runc

二、设置仓库

1、安装依赖包

  1. $ sudo apt-get update
  2. $ sudo apt-get install \
  3. apt-transport-https \
  4. ca-certificates \
  5. curl \
  6. gnupg-agent \
  7. software-properties-common

2、添加 Docker 的官方 GPG 密钥

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

很不幸,这一步失败了:

curl: (60) server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"

 of Certificate Authority (CA) public keys (CA certs). If the default

 bundle file isn't adequate, you can specify an alternate file

 using the --cacert option.

If this HTTPS server uses a certificate signed by a CA represented in

 the bundle, the certificate verification probably failed due to a

 problem with the certificate (it might be expired, or the name might

 not match the domain name in the URL).

If you'd like to turn off curl's verification of the certificate, use

 the -k (or --insecure) option.

gpg: 找不到有效的 OpenPGP 数据。

 解决办法:

浏览器中下载gpg文件。https://download.docker.com/linux/ubuntu/gpg

把下载得到的gpg文件拷贝到Ubuntu的docker目录 ~/share/software/docker/

执行命令添加key:

$ sudo apt-key add gpg

验证指纹:

$ sudo apt-key fingerprint 0EBFCD88

3、设置稳定版仓库

  1. $ sudo add-apt-repository \
  2. "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  3. $(lsb_release -cs) \
  4. stable"

三、安装 Docker Engine-Community

  1. $ sudo apt-get update
  2. $ sudo apt-get install docker-ce docker-ce-cli containerd.io

很不幸,这一步失败了

正在读取软件包列表... 完成

正在分析软件包的依赖关系树      

正在读取状态信息... 完成      

没有可用的软件包 docker-ce,但是它被其它的软件包引用了。

这可能意味着这个缺失的软件包可能已被废弃,

或者只能在其他发布源中找到

E: 软件包 docker-ce 没有可安装候选

E: 无法定位软件包 docker-ce-cli

E: 无法定位软件包 containerd.io

E: 无法按照 glob ‘containerd.io’ 找到任何软件包

E: 无法按照正则表达式 containerd.io 找到任何软件包

解决办法:

把仓库设置成阿里云仓库。(我的/etc/apt/source.list配置的是阿里云源)

  1. $ sudo add-apt-repository \
  2.    "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu/ \
  3.   $(lsb_release -cs) \
  4.   stable"

再次执行,安装成功。

  1. $ sudo apt-get update
  2. $ sudo apt-get install docker-ce docker-ce-cli containerd.io

四、测试

$ sudo docker run hello-world

五、安装Nvidia-Docker

安装Nvidia-Docker之前需要安装Cuda    照着官方文档安装Nvida-Docker

步骤如下:

  1. # 卸载老版本
  2. docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
  3. sudo apt-get purge -y nvidia-docker
  4. # 把地址添加到仓库
  5. curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
  6.   sudo apt-key add -
  7. distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
  8. curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  9.   sudo tee /etc/apt/sources.list.d/nvidia-docker.list
  10. sudo apt-get update
  11. # 安装nvdia-docker
  12. sudo apt-get install -y nvidia-docker2
  13. sudo pkill -SIGHUP dockerd
  14. # 用官方最新cuda测试
  15. docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi

最后一步成功,就会显示如下类似画面:

、小结

小结一下,就是照着官方文档Ubuntu Docker 安装 | 菜鸟教程的“手动安装”,

解决了如下两个失败:

1、添加 Docker 的官方 GPG 密钥失败

2、安装 Docker Engine-Community失败

安装就介绍到这里,如果要进一步了解docker 基本操作。请看docker的常用操作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/605640
推荐阅读
相关标签
  

闽ICP备14008679号