Ubuntu安装Docker

12 篇文章 1 订阅

一、卸载旧版本

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

二、设置仓库

1、安装依赖包

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    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、设置稳定版仓库

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

三、安装 Docker Engine-Community

$ 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

安装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的常用操作

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Ubuntu安装Docker需要按照以下步骤进行操作: 1. 卸载旧版本的Docker:使用以下命令卸载旧的Docker版本: ``` sudo apt-get remove docker docker-engine docker.io containerd runc ``` 2. 添加Docker的官方GPG密钥:使用以下命令创建一个目录并导入官方GPG密钥: ``` sudo mkdir -m 0755 -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ``` 3. 设置Docker存储库:使用以下命令设置Docker的存储库: ``` echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 4. 更新APT软件包索引:使用以下命令更新APT软件包索引: ``` sudo apt-get update ``` 5. 安装Docker:使用以下命令安装Docker: ``` sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io ``` 其中,VERSION_STRING是要安装的特定版本号,例如5:20.10.17~3-0~ubuntu-focal。 6. 测试安装:使用以下命令运行Hello World镜像来测试Docker安装是否成功: ``` sudo docker run hello-world ``` 通过按照上述步骤进行操作,您可以在Ubuntu上成功安装Docker。请确保按照指定的版本号进行安装,以满足您的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ubuntu系统安装Docker](https://blog.csdn.net/u012590718/article/details/125632482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu安装Docker](https://blog.csdn.net/m0_58724783/article/details/129391863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值