目录

前言

一、Docker简介

二、安装部署以及测试Docker

1.安装Docker

1.1查看系统版本

1.2移除旧依赖

1.3安装方法

1.4设置存储库

​编辑 1.5安装Docker引擎

1.6启动Docker

1.7配置docker国内镜像

​编辑

点关注,防走丢,如有纰漏之处,请留言指教,非常感谢



前言

本文安装基础紧接着上篇文章:云服务器Centos8.2SSH登陆、安装部署图形化界面以及VNC连接一文详解

在服务器上仅安装了图形化界面,以及通过宿主机的SecureCRT和VNC连接器可以连通云服务器上的虚拟机。现在我们通过安装部署Docker把其他的服务都部署上去。


一、Docker简介

之前使用centos虚拟机安装部署hadoop时经常会安装到其他组件,有时候遇到下载速度过于慢的时候我们就会去换个镜像,比如阿里镜像和清华镜像等,这些镜像都是采用的Docker技术实现的。我们经常会与Docker技术打交道但是在还不了解Docker之前还不知道我们使用了该技术,现我们先简单了解Docker技术。

虚拟机属于服务器虚拟化技术。而 Docker 这样轻量级的虚拟化,属于操作系统虚拟化技术。Docker有三大核心概念,分别是:

  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)

简而言之Docker就是一个开源容器引擎技术,通过类似Git的操作方式来构建,分发Image,是容器更加灵活快速。

二、安装部署以及测试Docker

本次安装操作仍是用SecureCRT连接虚拟机,在此之上进行部署和测试,云服务器上面的web界面的指令操作不太好用。

1.安装Docker

Install Docker Engine on CentOS 这是官方安装Docker引擎的文档,当然全是英文,按照本文的步骤安装是一样的。

要开始在CentOS上使用Docker Engine,要先做好准备工作和看清楚依赖。

1.1查看系统版本

要安装Docker Engine,需要CentOS 7、CentOS 8(stream)或CentOS 9(stream)等以上版本。不支持或测试存档版本。必须启用centos extras存储库。默认情况下,此存储库已启用,但如果已禁用,则需要重新启用它,建议使用Overly2存储驱动程序。

如果不确定版本的话建议再查看一下版本1,Docker官方更新至少需要7.0以上,查看内核版本:

uname -a

1.2移除旧依赖

我这台新的服务器理应是没有其他docker旧依赖的,但为了安全以及演示,执行一遍:

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

可以看到是没有匹配到这些目录文件的。

1.3安装方法

官方给出的安装方法有三种:

第一种:大多数用户设置Docker的存储库并从中安装,以便于安装和升级任务。官方推荐那么我们就选这种安装方法。

第二种:一些用户下载RPM软件包并手动安装,并完全手动管理升级。这在诸如在 air-gapped系统上安装Docker而无法访问internet的情况下非常有用。

第三种:在测试和开发环境中,一些用户选择使用自动便捷脚本来安装Docker。

1.4设置存储库

安装yum-utils包(提供yum-config-manager实用程序)并设置存储库。

sudo yum install -y yum-utils

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

接着连输入两个y:

 1.5安装Docker引擎

安装最新版本的Docker Engine、containerd和Docker Compose,或转至下一步安装特定版本:

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

此命令安装Docker,但不启动Docker。它还创建了一个docker组,但默认情况下不会向该组添加任何用户。

要安装特定版本的Docker Engine,请在repo中列出可用版本,然后选择并安装:

 yum list docker-ce --showduplicates | sort -r

此示例按版本号(从高到低)对结果进行排序,并被截断:

返回的列表取决于启用了哪些存储库,并且特定于您的CentOS版本(在本例中由.el7后缀表示)。我推荐还是使用最新版本的Docker:

这里要把yum文件修改一下,不然会报错:

Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-Epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist

修改:

vi /etc/yum.repos.d/CentOS-Epel.repo

将failovermethod=priority给注释掉:

然后直接下载最新版docker:

yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io docker-compose-plugin

还是报错:

Error: Problem 1: problem with installed package podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64

错信息是已经有了 podman 和 buildah , 操作系统只允许一个容器工具存在。看样子腾讯云自带podman,其实个人觉得podman比docker好使,为了演示没办法了。

既然不兼容那么我们就把pdoman卸载:

yum -y erase podman buildah

再次安装docker:

这样就是安装成功了。

1.6启动Docker

sudo systemctl start docker

通过运行hello world映像,验证Docker引擎是否已正确安装。

sudo docker run hello-world

此命令下载测试映像并在容器中运行。当容器运行时,它打印一条消息并退出。
这将安装并运行Docker引擎。使用sudo运行Docker命令。继续Linux postinstall以允许非特权用户运行Docker命令和其他可选配置步骤。

也可以通过命令查看docker是否安装成功:

yum list installed |grep docker

设置一下开机自动启动:

systemctl enable docker.service

 查看docker服务状态 running就是启动成功:

systemctl status docker

1.7配置docker国内镜像

创建一个JSON文件:

vim /etc/docker/daemon.json

配置一个国内镜像:中科大

最后重启一下docker服务

systemctl restart docker.service

OK,Docker完成部署。


点关注,防走丢,如有纰漏之处,请留言指教,非常感谢

以上就是本期全部内容。我是fanstuck ,有问题大家随时留言讨论 ,我们下期见。

云服务器CentOS8.2安装部署Docker一文详解相关推荐

  1. 从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解

    上一篇文章,我们安装了tomcat,并且实现了通过IP地址访问tomcat,但是想要通过域名来访问还需要等待,域名的实名信息进入库管局,然后到阿里云里备案后才能实现.这个后面会出一篇帖子来实现. 目录 ...

  2. Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...

  3. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...

  4. 阿里云服务器采用AMD CPU处理器ECS实例规格详解

    阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a.计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz:通用型g6a ...

  5. 最新Elasticsearch8.4.3 + Kibana8.4.3在云服务器Centos7.9安装部署(参考官方文档)

    一.前言   最近笔者学习Elasticsearch,官方最新稳定版为 Elasticsearch-8.4.3,想在云服务器上Centos7.9搭建.搭建之路坑多路少啊(指网上的博文教程五花八门,基本 ...

  6. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...

  7. Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 16.04.1 LTS ...

  8. 云服务器重装选哪个版本不卡,黑鲨详解关于重装系统Win7的版本选择问题

    黑鲨重装系统Win7版本选择 Win7系统是微软推出的系统中,广受用户好评与喜爱的一款系统,虽然win10已经推出了几年的时间,但是win7系统的地位依然举足轻重,占有很大的市场使用率.关于win7系 ...

  9. 阿里云服务器AMD EPYC Milan 7T83处理器CPU性能详解

    阿里云AMD服务器通用型g7a.计算型c7a和内存型r7a采用AMD EPYC Milan 7T83处理器CPU,主频为2.55 GHz,单核睿频最高3.5 GHz,阿里云百科来详细说下采用AMD E ...

最新文章

  1. 服务器需不需要虚拟内存,服务器需不需要虚拟内存
  2. IT人母亲的美国之行(7)
  3. SQL 查询总是先执行SELECT语句吗?你们都错了!
  4. sca标准值_(整理)B超数据标准值.
  5. WPF in Finance
  6. nopcommerce笔记3 还可以控制什么
  7. c语言警告文件末尾没有换行符,“文件末尾没有换行符”编译器警告
  8. 重点| 系统集成项目管理工程师考前50个知识点
  9. 第一讲 ISO 17799/27001 标准简介
  10. 初识 Arm 处理器
  11. html中删除代码怎么写,Word删除html代码怎么写
  12. 超文本链接html,什么是超文本链接超文本链接有什么用
  13. Fermat theorem (stationary points)
  14. 6英寸手持终端丨三防手机丨手持PDA丨提高配送效率
  15. 红米2a手机出现android,红米2A的手机系统是什么?红米2A能升级安卓5.0吗?
  16. 烽火ExMobi移动应用平台能源行业初体验
  17. 新旧电脑数据如何迁移?电脑数据导入到另一台电脑
  18. 网关技术详解及常见网关对比
  19. 李善友:中国可以活3年以上的企业不到10%
  20. 新品周刊 | 昕诺飞发布飞利浦智能照明产品;AO史密斯推出新品空气净化器

热门文章

  1. 马斯克回应多年前嘲笑比亚迪;360 周鸿祎训练数字人代替演讲;微软发布自己的 Linux | 极客头条...
  2. AI成“赌王”,8位桥牌冠军被AI打败
  3. AGAL 的学习记录
  4. 判断字符串是否相等的方法(equals)
  5. 服务器连接github
  6. 数据结构——堆(带图详解)
  7. SemiQ(原GlobalPower)1200V/60A碳化硅二极管模块GHXS060A120S‐D3
  8. 系统视频播放器——MPMoviePlayerViewController
  9. 液体涂料色浆测色系统
  10. 单纯形法min例题详解_单纯形法例题详解