云服务器CentOS8.2安装部署Docker一文详解
目录
前言
一、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一文详解相关推荐
- 从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解
上一篇文章,我们安装了tomcat,并且实现了通过IP地址访问tomcat,但是想要通过域名来访问还需要等待,域名的实名信息进入库管局,然后到阿里云里备案后才能实现.这个后面会出一篇帖子来实现. 目录 ...
- Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...
- Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...
- 阿里云服务器采用AMD CPU处理器ECS实例规格详解
阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a.计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz:通用型g6a ...
- 最新Elasticsearch8.4.3 + Kibana8.4.3在云服务器Centos7.9安装部署(参考官方文档)
一.前言 最近笔者学习Elasticsearch,官方最新稳定版为 Elasticsearch-8.4.3,想在云服务器上Centos7.9搭建.搭建之路坑多路少啊(指网上的博文教程五花八门,基本 ...
- Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...
- Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 16.04.1 LTS ...
- 云服务器重装选哪个版本不卡,黑鲨详解关于重装系统Win7的版本选择问题
黑鲨重装系统Win7版本选择 Win7系统是微软推出的系统中,广受用户好评与喜爱的一款系统,虽然win10已经推出了几年的时间,但是win7系统的地位依然举足轻重,占有很大的市场使用率.关于win7系 ...
- 阿里云服务器AMD EPYC Milan 7T83处理器CPU性能详解
阿里云AMD服务器通用型g7a.计算型c7a和内存型r7a采用AMD EPYC Milan 7T83处理器CPU,主频为2.55 GHz,单核睿频最高3.5 GHz,阿里云百科来详细说下采用AMD E ...
最新文章
- 服务器需不需要虚拟内存,服务器需不需要虚拟内存
- IT人母亲的美国之行(7)
- SQL 查询总是先执行SELECT语句吗?你们都错了!
- sca标准值_(整理)B超数据标准值.
- WPF in Finance
- nopcommerce笔记3 还可以控制什么
- c语言警告文件末尾没有换行符,“文件末尾没有换行符”编译器警告
- 重点| 系统集成项目管理工程师考前50个知识点
- 第一讲 ISO 17799/27001 标准简介
- 初识 Arm 处理器
- html中删除代码怎么写,Word删除html代码怎么写
- 超文本链接html,什么是超文本链接超文本链接有什么用
- Fermat theorem (stationary points)
- 6英寸手持终端丨三防手机丨手持PDA丨提高配送效率
- 红米2a手机出现android,红米2A的手机系统是什么?红米2A能升级安卓5.0吗?
- 烽火ExMobi移动应用平台能源行业初体验
- 新旧电脑数据如何迁移?电脑数据导入到另一台电脑
- 网关技术详解及常见网关对比
- 李善友:中国可以活3年以上的企业不到10%
- 新品周刊 | 昕诺飞发布飞利浦智能照明产品;AO史密斯推出新品空气净化器
热门文章
- 马斯克回应多年前嘲笑比亚迪;360 周鸿祎训练数字人代替演讲;微软发布自己的 Linux | 极客头条...
- AI成“赌王”,8位桥牌冠军被AI打败
- AGAL 的学习记录
- 判断字符串是否相等的方法(equals)
- 服务器连接github
- 数据结构——堆(带图详解)
- SemiQ(原GlobalPower)1200V/60A碳化硅二极管模块GHXS060A120S‐D3
- 系统视频播放器——MPMoviePlayerViewController
- 液体涂料色浆测色系统
- 单纯形法min例题详解_单纯形法例题详解