Ubuntu20.04配置(四)安装Docker

50 篇文章 1 订阅
10 篇文章 0 订阅

原文:ubuntu 20.04 LTS 安装docker - 进步号无人货运飞船 - 博客园

2021年八月更新,移除了过时内容

目录

零:卸载旧版本

Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:

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

当前称为 Docker Engine-Community 软件包 docker-ce 。

一:设置仓库

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker 。

更新 apt 包索引。

 
$ sudo apt update

安装依赖包:

 
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

添加GPG密钥

添加 Docker 的官方 GPG 密钥:

 
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

如果你在阿里云上部署,可能使用阿里云的镜像源(在下面),添加阿里云的证书会更好一些。添加阿里云证书:

 
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加软件源

对于 amd64 架构的计算机,添加清华大学TUNA软件仓库:

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

你也可以使用阿里云的软件仓库:

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

如果你对你的网络比较有信心,也可以使用官方的软件仓库:

 
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

如果你是ARM架构,请运行:

 
echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list

二:安装 DOCKER ENGINE-COMMUNITY

更新 apt 包索引。

$ sudo apt update

安装最新版本的 Docker Engine-Community

 
$ sudo apt install docker-ce

三:测试

注意:如果你的网络和我一样不好使,请先行进行镜像加速再测试。

输入:

 
$ sudo docker run hello-world

如果docker和你问好——或者说出现类似以下输出:

 
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Already exists
Digest: sha256:7d91b69e04a9029b99f3585aaaccae2baa80bcf318f4a5d2165a9898cd2dc0a1
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/

就说明安装完事了。

四:免SUDO运行&镜像加速

免sudo

参考如下方法将用户添加到docke组

 
$ sudo usermod -aG docker [你的用户名]

重启docker

 
$ sudo systemctl restart docker

RUBY 复制 全屏

(然而我的机器上发生了很诡异的事——我重启docker服务后依然不能以普通用户启动docker。重启机器后才能免sudo运行。)

docker镜像加速

我用了阿里云的免费加速

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

后续设置按照阿里云网页内提示即可,不再赘述。

五:参考资料

-Windows10 安装 WSL2 Ubuntu20.04 并设置 docker 环境
-Ubuntu Docker 安装
-Docker CE 镜像 阿里云开发者社区
-Docker Community Edition 镜像使用帮助 清华大学开源镜像站

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值