rabbitMQ:一安装docker

5 篇文章 0 订阅

本教程的适用于:在 centos7 上安装 docker,以及阿里云服务器(默认为 centos7)上完成 docker 的安装.

安装 docker 是为了使用 docker 去统一管理安装 RabbitMQ, Redis, MySQL,省事。避免在 linux 服务器上直接去安装这些软件

在这里插入图片描述

安装步骤

  1. 查看内核版本(安装 docker 要求高于 3.10)
> uname -r
5.10.112-11.al8.x86_64
  1. 查看是否安装了 docker
> yum list installed | grep docker
  1. 安装 Docker,第一步:安装必须软件。yum-util 提供 yum-config-manager 功能,另两个是 devicemapper 驱动依赖
> yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 安装 Docker,第二步:必须设置镜像, 提高稍后 yum 下载 docker 的速度
# 设置yum镜像仓库,为了更快速的下载docker
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 查看刚刚添加的镜像仓库
yum repolist
  1. 查看 docker 可用版本
yum list docker-ce --showduplicates | sort -r
  1. 选择一个版本安装,这里不指定具体版本号,默认使用最新版本。(指定版本写法:docker-ce+版本号 例如 yum -y install docker-ce-3:19.03.15-3.el8
sudo yum install docker-ce docker-ce-cli containerd.io

7.启动 docker,并设置为开机自启动

# 启动
systemctl start docker
# 允许开机启动
systemctl enable docker
# 查看状态
systemctl status docker
  1. 验证 docker 是否可用
docker run hello-world

继续设置 docker 的镜像源

在上面我们设置的是 yum的镜像源,是为了使用 yum 下载 docker 的时候速度快一点。

国内的环境,其实我们还需要设置 docker的镜像源, 是为了使用 docker 去下载 images 的时候速度快一点。(可以理解为套娃)

下一篇文章 安装使用rabbitMQ 示例中会有明显效果。

  • 如何设置 docker的镜像源
  1. docker 的配置文件是 daemon.json,注意文件不纯是空的,有一对大括号:

vi /etc/docker/daemon.json

{
}
  1. 粘贴复制以下内容
{
  "registry-mirrors": ["http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://reg-mirror.qiniu.com"
  ]
}
  1. 设置(粘贴)好配置文件后,重新加载 docker,完成。
sudo systemctl daemon-reload
systemctl restart docker
systemctl status docker

关于 docker 配置文件

  • 1.docker 的配置文件 docker.service

启动 docker 后,使用 systemctl status docker 去查看,会发现有这么一句

Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: enabled)

它表示 docker 使用的配置文件位置固定放在这里 /etc/systemd/system/docker.service
后续使用 docker 过程中,遇到任何报错问题,你首先要通过这个配置文件去查找定位原因

同时,docker 官方团队提供了一个隐性配置,你可以执行

# 复制配置文件,从 A 到 B 位置
cp /lib/systemd/system/docker.service /etc/systemd/system/docker.service

当你将配置文件从 /lib/systemd/system/ 复制到 /etc/systemd/system/后,
如果你重启 docker

sudo systemctl daemon-reload
systemctl restart docker
systemctl status docker

那么 docker 此时的隐性配置会生效,默认优先读取位于/etc/systemd/system/这个位置目录下的配置文件。

docker 官方这样设计的目的是:用户可以不去更改默认的配置文件,这样一旦你的 docker 有问题,自己又解决不了时,那么就把你复制的这个
rm -rf /etc/systemd/system/docker.service文件删除,docker 又会自动读取默认的(未更改的)配置文件了,这样能够确保 docker 的正常运行!

删除卸载 docker 的方法

遇到解决不了的 docker 问题时可以尝试使用此方法。

# 查看安装的 docker 包
[root@iZ8vbjd3mtmt7f68vvyw6mZ system]# yum list installed | grep docker
containerd.io.x86_64                               1.6.6-3.1.el8                         @docker-ce-stable
docker-ce.x86_64                                   3:20.10.8-3.el8                       @docker-ce-stable
docker-ce-cli.x86_64                               1:20.10.17-3.el8                      @docker-ce-stable
docker-ce-rootless-extras.x86_64                   20.10.17-3.el8                        @docker-ce-stable
docker-scan-plugin.x86_64                          0.17.0-3.el8                          @docker-ce-stable

删除安装的 docker 包

yum -y remove containerd.io.x86_64
yum remove docker-\*
yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

删除完成后,就可以再次重新安装了

sudo yum install docker-ce docker-ce-cli containerd.io

参考阅读


------ 如果文章对你有用,感谢右上角 >>>点赞 | 收藏 <<<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值