赞
踩
$ sudo apt-get remove docker docker-engine docker.io containerd runc
- $ sudo apt-get update
- $ sudo apt-get install \
- apt-transport-https \
- ca-certificates \
- curl \
- gnupg-agent \
- software-properties-common
$ 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
- $ sudo add-apt-repository \
- "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
- $(lsb_release -cs) \
- stable"
- $ sudo apt-get update
- $ 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配置的是阿里云源)
$ sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu/ \ $(lsb_release -cs) \ stable"再次执行,安装成功。
$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ sudo docker run hello-world
安装Nvidia-Docker之前需要安装Cuda 照着官方文档安装Nvida-Docker
步骤如下:
- # 卸载老版本
-
- docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
-
- sudo apt-get purge -y nvidia-docker
-
-
- # 把地址添加到仓库
-
- curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
-
- sudo apt-key add -
-
- distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
-
- curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
-
- sudo tee /etc/apt/sources.list.d/nvidia-docker.list
-
- sudo apt-get update
-
-
- # 安装nvdia-docker
-
- sudo apt-get install -y nvidia-docker2
-
- sudo pkill -SIGHUP dockerd
-
-
- # 用官方最新cuda测试
- docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi
最后一步成功,就会显示如下类似画面:
小结一下,就是照着官方文档Ubuntu Docker 安装 | 菜鸟教程的“手动安装”,
解决了如下两个失败:
1、添加 Docker 的官方 GPG 密钥失败
2、安装 Docker Engine-Community失败
安装就介绍到这里,如果要进一步了解docker 基本操作。请看docker的常用操作
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。