在 Ubuntu 上安装 Docker

今天带来的教程是如何根据 Docker 的官方安装文档在 Ubuntu 上安装最新版本的 Docker Engine – Community,也就是 Docker 的社区版本。

系统环境:Ubuntu 18.04 Server

Docker 官方安装文档:https://docs.docker.com/install/linux/docker-ce/ubuntu/

1.系统要求

目前 Docker CE 支持 Ubuntu 的 “Xenial 16.04 (LTS)”,”Bionic 18.04 (LTS)” 以及 “Eoan 19.10″。照目前来看应该是近两次的 LTS(长期支持版本)以及最新的短期支持版本。因此在安装之前一定要先看一下 Docker 给出的系统要求,地址为:https://docs.docker.com/install/linux/docker-ce/ubuntu/#os-requirements

2.添加软件仓库

要从软件仓库去安装 Docker 的话需要添加 Docker 的软件仓库地址。在添加之前我们要先更新软件仓库:

$ sudo apt-get update

接着安装一些可以让 APT 通过 HTTPS 去使用软件仓库的基础应用:

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

装好之后需要添加 Docker 的官方 GPG 密钥:

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

显示”OK”就可以了。

接下来我们可以去根据密钥的指纹(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]

第一行是命令,后面的就是输出,可以看到和官方给出的密钥指纹是一样的,接下来我们可以添加软件仓库了:

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

这个命令中有三点需要注意:

1.第二行中的”[arch=amd64]“,这里的”amd64″就是系统的架构,这里我使用的系统是64位的,也就是”amd64″,要使用不同的架构,可以在 Docker 的官方文档中去选择,然后复制相应的命令即可。

2.第三行的”$(lsb_release -cs)“,意思是查看当前 Ubuntu 的发行版代号,例如 Ubuntu 18.04 会返回”bionic”。这个命令在这里就是为了能够自适应地添加当前版本的软件仓库地址。

3.第四行的”stable“是指 Docker 的发行通道,”stable”是稳定版发行通道,”test”是测试版发行通道,”nightly”是每夜版发行通道。一般我们使用稳定版发行通道就可以了。

添加软件仓库地址的命令会根据以上三点的不同选择而不同,因此要注意根据自己的情况去改变命令相应的部分。

添加完软件仓库地址之后会自动更新软件仓库的软件包索引,若没有或更新失败则可以手动进行更新:

sudo apt-get update

更新成功之后我们就可以安装 Docker 了。

3.安装 Docker

可以直接使用下面的命令来安装最新版本的 Docker:

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

等待安装完成之后就可以运行一个 hello world 镜像去看看 Docker 是否安装成功:

$ sudo docker run hello-world

这个命令会下载最新的”hello-world”并在容器中运行,它会输出一些信息然后就退出。

4.配置非root用户使用docker

在安装好之后的 docker 命令只能通过 sudo 去执行,那是因为 Docker 的守护程序使用 Unix 套接字来监听,而 Unix 套接字是属于 root 用户的,其它用户必须使用 sudo 去访问。但是 Docker 在运行时会授予 docker 用户组下面的用户访问权限。而 docker 用户组在安装好 Docker 之后就自动被创建,如果没有可以使用下面的命令去创建:

$ sudo groupadd docker

接着我们需要将当前用户添加到 docker 用户组中:

$ sudo usermod -aG docker $USER

$USER 就是当前用户的用户名。

加好之后我们需要注销然后重新登陆才会使配置生效。我们也可以使用下面的命令来使配置生效:

$ newgrp docker

接着我们就可以运行不带 sudodocker 命令:

$ docker run hello-world

这部分的内容对应官方文档的地址是:https://docs.docker.com/install/linux/linux-postinstall/#manage-docker-as-a-non-root-user

5.配置开机自启

我们可以通过 systemd 去设置 Docker 开机自启:

$ sudo systemctl enable docker

如果想要取消,可以将 enable 替换为 disable

$ sudo systemctl disable docker

我们也可以将之换为 status 来查看 Docker 的运行状态:

$ sudo systemctl status docker

这部分内容对应的官方文档地址为:https://docs.docker.com/install/linux/linux-postinstall/#configure-docker-to-start-on-boot

6.视频教程

针对本次教程我也录制了视频教程,如有需要可以使用微信扫一扫文章下方左边的二维码或者搜索”sunriseydy”关注本站的微信公众号然后回复"ubuntu_install_docker"即可获取视频观看链接。


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/server-blog/server/ubuntu_install_docker/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

手机打开扫一扫即可访问本页面

感谢您的支持,SunriseYDY 会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

日出一点一 | 在探索的路上永不止步

分享到微博 分享到QQ 微信赞赏 在手机上阅读 点赞 0

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注