docker的3种常用的安装部署方式介绍演示

1、Docker常用的安装部署方式介绍

这里所有演示及安装说明内容都是来源于docker的官方文档,给出docker的官方文档的访问地址,有兴趣
可以去阅读一下英文版的原始文档学习一下哦
Docker安装官方文档地址:https://docs.docker.com/engine/install/centos/#installation-methods

  • 使用 Docker 仓库进行安装
  • 使用 Docker 包进行安装
  • 使用一键部署脚本进行安装
    在这里插入图片描述

2、Docker仓库安装方式详解

2.1 检查服务器上是否安装过docker,如果安装了,先卸载旧版本

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

上述命令执行成功之后, 全局查找一下docker相关的目录和文件,通常都在/var/lib/docker这个目录下,都删除掉。

2.2 将yum的仓库更新到最新

sudo yum update

在这里插入图片描述

2.3 检查并安装依赖包

安装需要的依赖包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

在这里插入图片描述

2.4 配置yum安装源为阿里云提供的yum源

# 添加官方yum源,速度非常慢,不推荐, 非常容易超时

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 这里修改为阿里云的yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述

把远程服务器的包信息下载下来缓存到本地

yum makecache

在这里插入图片描述

2.5 安装docker

yum命令默认货安装最新的稳定版本

# 默认安装最新稳定版本的命令

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

在这里插入图片描述

如果需要指定安装版本,可以先看看本地的缓存包都有哪些版本

yum list docker-ce --showduplicates | sort -r
# 指定版本安装的命令

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

# 示例如下:指定安装dockerde 18.09.0版本

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

yum 安装的好处在于默认为我们将docker加入到系统服务之中, 我们只要简单的通过systemctl命令就可以启动、停止、重启、查看docker的运行状态

2.6 使用systemctl管理docker的常用命令


# 设置docker服务开机自启

systemctl enable docker

# 启动docker服务

systemctl start docker

# 停止docker服务

systemctl stop docker

# 重启docker服务

systemctl restart docker

# 查询docker服务状态

systemctl status docker

systemctl status docker -l

在这里插入图片描述

在这里插入图片描述

2.7 验证docker服务安装是否正常

docker服务提供一个一个测试镜像hello-world, 我们可以通过这个镜像来进行检查测试

sudo docker run hello-world

在这里插入图片描述

以上就是通过docker镜像源仓库的方式进行docker安装,是不是很简单。

3、Docker rpm包方式安装详解

因为生产环境一般部署都会制定安装版本, 有可能会出现已经安装了某个高版本或者低版本,这个时候我们就需要先删除在安装,所以这里都是先删除旧版,重新安装我们的版本。

3.1 检查服务器上是否安装过docker,如果安装了,先卸载旧版本

# 检查是否已经安装了docker

rpm -qa | grep -i docker

在这里插入图片描述

3.2 停止运行docker,删除运行的dcoker

# 停止docker

systemctl stop docker

3.3 删除docker相关的包

rpm -e docker-ce-20.10.10-3.el8.x86_64

rpm -e docker-ce-rootless-extras-20.10.10-3.el8.x86_64

rpm -e docker-ce-cli-20.10.10-3.el8.x86_64

rpm -e docker-scan-plugin-0.9.0-3.el8.x86_64

3.4 删除docker相关的目录和文件

# 查找系统中所有与docker相关的目录和文件 找到之后将这个目录和文件都删除
find / -name docker

3.5 删除docker配置文件目录

rm -f /etc/docker

3.6 检查docker是否已经完全删除

# 检查是否已经安装了docker

rpm -qa | grep -i docker

3.7 下载docker的rpm包

docker官网地址 :
https://download.docker.com/linux/【需要自行选择操作系统、版本号以及docker的版本号】

我的下载版本:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.9-3.el7.x86_64.rpm

# 创建安装包保存目录

mkdir -p /opt/packages

# 进入安装包保存目录

cd /opt/packages

# 下载docker的rpm包

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.9-3.el7.x86_64.rpm

3.8 docker安装

# 安装docker

yum insyall -y docker-ce-20.10.9-3.el7.x86_64.rpm

3.8 配置国内镜像

# 创建或修改 /etc/docker/daemon.json 文件,修改为如下形式
 
# vim /etc/docker/daemon.json

{
    "registry-mirrors": ["https://registry.docker-cn.com"]
}

如果需要配置成其他国内镜像源,可以参考这篇博客:

https://www.cnblogs.com/reasonzzy/p/11127359.html

3.9 使用systemctl管理docker的常用命令


# 设置docker服务开机自启

systemctl enable docker

# 启动docker服务

systemctl start docker

# 停止docker服务

systemctl stop docker

# 重启docker服务

systemctl restart docker

# 查询docker服务状态

systemctl status docker

systemctl status docker -l

3.10 验证docker服务安装是否正常

docker服务提供一个一个测试镜像hello-world, 我们可以通过这个镜像来进行检查测试

sudo docker run hello-world

在这里插入图片描述

以上就是通过docker通过rpm包的方式安装,是不是也很简单。

4、脚本一键安装方式安装详解

这种方式非常方便,需要通过docker提供的安装脚本下载链接瞎子脚本,然后执行就可以了。

# 下载一键安装脚本到服务器

curl -fsSL https://get.docker.com -o get-docker.sh

# 执行脚本进行安装即可

sudo sh get-docker.sh

默认安装的是最新的稳定版本。

5、docker的完全卸载

在方式一和方式二执行安装之前,我已经说明了如何卸载docker的旧版本,可以参考如何操作。

# 卸载已经安装的服务

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

# 删除本地残存文件

sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd

sudo rm -rf /etc/docker
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值