【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用

奋斗吧
奋斗吧
擅长邻域:未填写

标签: 【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用 物联网博客 51CTO博客

2023-07-22 18:24:13 165浏览

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用,程序提供一个稳定和可靠的容器化环境。


欢迎来到 Docker 入门系列的第二篇博客!在上一篇博客中,我们已经介绍了 Docker 的基本概念和作用,以及为什么它成为现代应用开发和部署的关键技术。

Docker 的安装和配置是使用 Docker 之前的第一步,也是使用 Docker 的关键。正确地安装和配置 Docker,可以确保您能够顺利运行容器并享受到 Docker 的强大功能。本篇博客将着重讨论 Docker 在 CentOS 环境下的安装、配置及使用过程,为您的应用程序提供一个稳定和可靠的容器化环境。


文章目录

  • 卸载旧版本
  • 安装
  • 安装 docker 依赖环境
  • 配置国内 docker-ce 的 yum 源(这里采用的是阿里云)
  • 报错
  • 解决
  • 安装docker
  • 查看已添加的Docker软件源
  • 安装docker
  • 启动
  • 配置
  • 启动并查看状态
  • 查看版本号
  • 命令
  • 查看机器存放 docker 镜像的地址
  • 测试 Docker 是否安装正确
  • 查看镜像信息
  • 推荐
  • 送书规则
  • 本书特色
  • 参与方式


卸载旧版本

旧版本的 Docker 被称为 docker 或者 docker-engine。在尝试安装新版本以及相关的依赖项之前,请卸载任何此类旧版本。

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

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_容器

yum 可能会报告您没有安装这些软件包。

存储在 /var/lib/docker/ 下的 Images, containers, volumes 和 networks 卸载 Docker 时不会自动删除。

安装

三种安装方式

yum -y install docker
yum -y install docker-ce
yum -y install docker-engine
  • moby 是集成了原先的 docker 项目,是社区维护的开源项目,谁都可以在 moby 的基础打造自己的容器产品;
  • docker-ce 是 docker 公司维护的开源项目,是一个基于 moby 项目的免费容器产品;
  • docker-ee 是 docker 公司维护的闭源产品,是docker公司的商业产品;

安装 docker 依赖环境

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

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_docker_02

配置国内 docker-ce 的 yum 源(这里采用的是阿里云)

yum-config-manager 命令作用是添加 yum 源

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

然后执行以下命令去看一下有没有配置成功

cd /etc/yum.repos.d
ls

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_云原生_03

看到上图中的框框里的内容就代表配置成功了。

报错

发现执行完配置信息的时候会报如下错误信息:

Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist 
Adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

解决

当前环境为:

[root@iZ2zebiempwqvoc2xead5lZ ~]# uname -srm 
Linux 4.18.0-147.5.1.el8_1.x86_64 x86_64

[root@iZ2zebiempwqvoc2xead5lZ ~]# cat /etc/redhat-release 
CentOS Linux release 8.1.1911 (Core)

首先,进入 /etc/yum.repos.d/CentOS-Epel.repo 目录

[root@iZ2zebiempwqvoc2xead5lZ ~]# cd /etc/yum.repos.d

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_容器_04

然后进入 CentOS-epel.repo 文件,将 failovermethod=priority 注释:

[root@iZ2zebiempwqvoc2xead5lZ yum.repos.d]# vim CentOS-epel.repo

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_docker_05

安装docker

查看已添加的Docker软件源

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_机器学习_06

安装docker

dnf install -y docker-ce --nobest

安装速度可能会比较慢,请耐心等待。

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_云原生_07

启动

配置

默认开启网络转发功能

cat /proc/sys/net/ipv4/ip_forward #查看结果,为1开启成功。

启动并查看状态

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_docker_08

查看版本号

docker version

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_容器_09

可以很清楚的看到 docker 是C/S 架构的模式,客户端是我们的命令行操作,服务端是一个守护进程。

命令

查看机器存放 docker 镜像的地址

docker info

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_docker_10

测试 Docker 是否安装正确

docker run --rm hello-world

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_云原生_11

流程:

  • 在本地没有找到“hello-world:latest”的镜像;
  • 拉取镜像;
  • 运行镜像;

查看镜像信息

docker images

【阿Q送书第三期】Docker 在 CentOS 环境中的安装与使用_容器_12

看完文章,再看看我为了写这篇文章又日渐稀少的头发,我忍不住哭出声来。可能只有给我点赞,才能平复我的心情吧。

好看的皮囊千篇一律,有趣的灵魂万里挑一,让我们在冷漠的城市里相互温暖,我是阿Q,我们下期再见!

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695