Docker 的安装教程

JAVA herman 1321浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog,发送下载链接帮助你免费下载!
本博客日IP超过1800,PV 2600 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog,之前的微信号好友位已满,备注:返现
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领

Docker 并不难,难的是很多人没有 Linux 基础,再不就是因为下载过慢,放弃了!

这两天,因为大家学习 ES 的原因,刮起了顺便学习 Docker 的热浪。所以,今天我就成热打铁,给大家说一说,如何安装 Docker 吧!

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。

Docker CE 分为 stable, test, 和 nightly 三个更新频道。每六个月发布一个 stable 版本。我主要是用的也是 stable 版本,我的安装环境说 Linux。

lsb_release -a

Docker 要求 CentOS 系统的内核版本高于 3.10。可以使用 uname -r 命令查看你当前的内核版本。

uname -r

我的内核版本太低,所以需要升级一下。具体的升级步骤略过!

如果你的 Linux 系统内核版是大于 3.10 的,那么可以执行卸载 Docker 的命令,如果已经安装了 Docker,则可以把它们给卸载掉。

sudo yum remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-selinux \
  docker-engine-selinux \
  docker-engine

正式安装 Docker 之前,我们还是先更新一下 yum 软件源的缓存。

sudo yum update

一段时间后,等上面的执行完成后,在执行以下命令安装依赖包:

sudo yum install -y yum-utils \
   device-mapper-persistent-data \
   lvm2

如果使用官方的软件源,那么网络下载可能会问题,再不就是非常的缓慢,因此我强烈建议使用国内源,官方源请在注释中查看。

sudo yum-config-manager \
    --add-repo \
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

# 官方源
# sudo yum-config-manager \
#     --add-repo \
#     https://download.docker.com/linux/centos/docker-ce.repo

另外,如果需要测试版本的 Docker CE 请使用以下命令:

sudo yum-config-manager --enable docker-ce-test

如果需要每日构建版本的 Docker CE 请使用以下命令:

sudo yum-config-manager --enable docker-ce-nightly

我这里安装比较稳定的版本。依次执行下面两个命令,安装 docker-ce。

sudo yum makecache fast
sudo yum install docker-ce

官方也提供了脚本安装,我这里就不提了。安装完成后,我们就可以执行下面的命令,配置开机启动并启动 Docker CE 了。

sudo systemctl enable docker
sudo systemctl start docker

安装完成后,我们其实是可以测试一下 Docker 是否安装正确了。执行 docker run hello-world 若能正常输出以上信息,则说明安装成功。

docker run hello-world

最后,如果你是非 root 用户。那么你可能无法访问 Docker 引擎的 Unix socket。因为,默认情况下,只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。因此,我们需要将当前用户,或者需要使用 docker 的用户加入 docker 用户组。

建立 docker 组:

sudo groupadd docker

将当前用户加入 docker 组:

sudo usermod -aG docker $USER

现在你可以退出当前终端并重新登录,再次执行 docker run hello-world 测试是否可以执行。

至此,Docker 安装已经完成了,如果你在安装过程中出了错,可以加我的微信:xttblog,一起精进!

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加QQ1群:135430763(2000人群已满),QQ2群:454796847(已满),QQ3群:187424846(已满)。QQ群进群密码:xttblog,想加微信群的朋友,之前的微信号好友已满,请加博主新的微信号:xttblog,备注:“xttblog”,添加博主微信拉你进群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作可添加助理微信进行沟通!

本文原文出处:业余草: » Docker 的安装教程