CentOS7虚拟机下安装及使用Docker

文章目录

  • 一,准备工作
  • 二、安装Docker
  • 三、启动Docker
  • 四、验证Docker
  • 五、使用Docker
  • 六,卸载Docker

有一个Centos7的虚拟机,想要安装个docker测试一些docker用法和熟悉命令

一,准备工作

1,使用uname -r命令检查系统内核版本,只有大于3.10才建议安装Docker
在这里插入图片描述
2,使用yum update命令更新系统
在这里插入图片描述
如果该命令执行报错,类似cannot find a valid baseurl for repo:base/7/x86_64
那就需要更改仓库配置文件了,位置路径如下所示

/etc/yum.repos.d/CentOS-Base.repo

文件完整内容如下,采用了阿里云镜像

# CentOS-Base.repo  
#  
# The mirror system uses the connecting IP address of the client and the  
# update status of each mirror to pick mirrors that are updated to and  
# geographically close to the client.  You should use this for CentOS updates  
# unless you are manually picking other mirrors.  
#  
# If the mirrorlist= does not work for you, as a fall back you can try the  
# remarked out baseurl= line instead.  
#  
#  [base]  
name=CentOS-$releasever - Base - mirrors.aliyun.com  
failovermethod=priority  
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/  http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/  http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/  
gpgcheck=1  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7  #released updates  
[updates]  
name=CentOS-$releasever - Updates - mirrors.aliyun.com  
failovermethod=priority  
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/  http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/  http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/  
gpgcheck=1  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7  #additional packages that may be useful  
[extras]  
name=CentOS-$releasever - Extras - mirrors.aliyun.com  
failovermethod=priority  
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/  http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/  http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/  
gpgcheck=1  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7  #additional packages that extend functionality of existing packages  
[centosplus]  
name=CentOS-$releasever - Plus - mirrors.aliyun.com  
failovermethod=priority  
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/  http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/  http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/  
gpgcheck=1  
enabled=0  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7  #contrib - packages by Centos Users  
[contrib]  
name=CentOS-$releasever - Contrib - mirrors.aliyun.com  
failovermethod=priority  
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/  http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/  http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/  
gpgcheck=1  
enabled=0  
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

PS:在CentOS环境的Vi编辑器一般模式下,按下yy(yank yank的缩写,意为复制),按下nyy(n为你想要复制的行数),按下p键,复制的文本将被粘贴到光标所在行的下一行。按v进入可视模式,按i进入编辑模式

二、安装Docker

1,安装必要软件包,三个Docker运行所需的依赖包

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

在这里插入图片描述
2,设置Docker镜像源,设置成阿里的镜像源是为了加快安装和后续镜像的下载速度

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

在这里插入图片描述
3,安装最新版本的Docker CE,这一步可能要耗费一点时间

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

在这里插入图片描述
在这里插入图片描述

三、启动Docker

sudo systemctl start docker 启动服务
sudo systemctl status docker 检查 Docker 服务的状态

在这里插入图片描述

sudo systemctl enable docker 开机自启

四、验证Docker

docker -v
docker --version

在这里插入图片描述
运行hello-world

sudo docker run hello-world

在这里插入图片描述
访问不了docker hub,所以无法运行hello-world,只能运行自己打包的镜像,就是把打包的jar包用docker生成镜像后在运行
在这里插入图片描述

五、使用Docker

具体使用参考以前一篇博文 Docker使用心得与技巧

六,卸载Docker

sudo yum remove docker docker-common docker-selinux docker-engine

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/420860.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8s中如何使用etcd进行集群信息的备份与恢复

这里写目录标题 ETCD是什么?1. **`etcd`(服务)**2. **`etcdctl`(客户端工具)**如何安装etcdctl(客户端工具)查看目前K8s自带etcd中的版本信息安装对应版本的etcdutl工具下载 `etcdutl` 3.5.7 版本配置环境变量创建备份文件验证一下备份的快照文件备份文件恢复的效果演示…

怎么抓住威士忌蓝海市场?

​前些天和朋友吃饭,聊起来威士忌。 朋友说,这个威士忌啊,最近几年增值特别快,甚至超过了黄金、名表、艺术品、红酒这些经典的投资品类。而且存放得越久,升值的幅度就越大。 再加上,中国的威士忌市场现在…

【无标题】乡村研学旅行系统小程序的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,客服聊天管理,基础数据管理,论坛管理,景点管理,商品管理,研学管理 微信端账号功能包括:系统首页&#xf…

第十九次CCF计算机软件能力认证题目解析(详细题解+代码+个人解读+持续跟新)

第一题 线性分类器 考虑一个简单的二分类问题——将二维平面上的点分为 A A A 和 B B B 两类。 训练数据包含 n n n 个点,其中第 i i i 个点( 1 ≤ i ≤ n 1 ≤i ≤ n 1≤i≤n)可以表示为一个三元组 ( x i , y i , t y p e i ) (x_i,y…

操作系统 --- 线程(Threads)概念 多线程模型 线程控制与组织

零、学习路线 一、线程的引入,什么是线程,为什么要引入线程? 如果说,在OS中引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,那么,在操作系统中再引入线程&#xff0c…

Tableau 2024.3 快来了,你期待哪些新功能?

时隔不久,Tableau 再次发力,即将推出 2024.3 新版本! 今年 7 月,Tableau 2024.2 的发布为数据分析领域带来了诸多创新。 时隔不久,Tableau 再次发力,即将推出 2024.3 新版本!届时,将…

掌握动态文档生成的艺术:探索Python的docxtpl库

文章目录 掌握动态文档生成的艺术:探索Python的docxtpl库1. 背景介绍2. 库简介3. 安装指南4. 基础函数介绍5. 实际应用场景6. 常见问题及解决方案7. 总结 掌握动态文档生成的艺术:探索Python的docxtpl库 1. 背景介绍 在数据处理和自动化办公领域&#x…

今天讲点简单的:进制1

啊,哈喽,小伙伴们,大家好。我是#Y清墨,今天呐,我要介绍的是二进制。 导语 好久不见,今天来玩些简单的——二进制。 一.初步认识 十进制是逢十进一,那么,顾名思义,二进制…

QXlsx编译静态库-配置为Qt模块

Qt读写Excel–QXlsx编译为静态库-配置为Qt模块🍆 文章目录 Qt读写Excel--QXlsx编译为静态库-配置为Qt模块🍆[toc]1、概述🥔2、准备工作🥕3、配置环境🌽4、加载QXlsx静态库🥒 👉QXlsx使用&#x…

Golang | Leetcode Golang题解之第389题找不同

题目: 题解: func findTheDifference(s, t string) (diff byte) {for i : range s {diff ^ s[i] ^ t[i]}return diff ^ t[len(t)-1] }

编曲术语:各种段落的英文表示 Cubasis和Cubase联合编曲

在编曲中,常见的段落英文表示如下: 前奏(Intro):通常是歌曲开头的部分,用于引入主题,营造氛围。 主歌(Verse):歌曲的主要叙述部分,一般有多段&am…

国庆假期出行必备!西圣PB充电宝!外出旅游出行好搭档!

随着国庆假期的脚步日益临近,大家的心早已飞向了那片期待已久的远方。无论是计划着与家人共赴山水之间,还是与好友相约城市探索,一场说走就走的旅行总是让人心潮澎湃。然而,在享受旅途的欢乐与自由时,手机电量不足的问…

力扣题解2552

大家好,欢迎来到无限大的频道。 今天和大家分享的是2552的题解思路。 题目描述: 统计上升四元组 一个长度为 n 下标从 0 开始的整数数组 nums ,它包含 1 到 n 的所有数字,请你返回上升四元组的数目。 如果一个四元组 (i, j, …

JavaScript高级进阶(二)

JS弹窗 弹窗与语法 警告窗 window.alert()//用于确保用户可以得到某些信息 确认窗 window.confirm()//用于验证是否接受用户操作 提示窗 window.prompt()//用于提示用户在进入页面前输入某个值 <script> //警告窗 alert(欢迎光临); //提示框 var str prompt(是不是…

线程(Thread)

目录 线程&#xff08;Thread&#xff09; 线程的创建方式 实现方式 Runnable和Callable的区别 线程的命名和优先级 线程的六种状态 线程的插队 线程的中断 线程的让出 守护线程 设置线程为守护线程 sleep()和wait()的区别 线程的同步synchronized锁 语法格式 实现…

使用kubeadm部署k8s集群

1、简介 K8s部署主要有两种方式&#xff1a; 1、Kubeadm Kubeadm是一个K8s部署工具&#xff0c;提供kubeadm init和kubeadm join&#xff0c;用于快速部署Kubernetes集群。 2、二进制 从github下载发行版的二进制包&#xff0c;手动部署每个组件&#xff0c;组成Kubernetes集…

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下部署WordPress网站

828华为云征文&#xff5c;华为云Flexus云服务器X实例之openEuler系统下部署wordpress网站 前言一、Flexus云服务器X实例介绍1.1 Flexus云服务器X实例简介1.2 Flexus云服务器X实例特点1.3 Flexus云服务器X实例使用场景 二、WordPress介绍2.1 WordPress简介2.2 WordPress主要特点…

有什么免费好用的ai写作软件?2024帮助你快速进行写作的软件

有什么免费好用的ai写作软件&#xff1f;2024帮助你快速进行写作的软件 AI写作软件如今在提升写作效率、生成灵感、以及帮助完成复杂的写作任务方面表现得越来越出色。以下是五款免费且好用的AI写作软件&#xff0c;它们能够帮助你快速进行写作&#xff0c;无论是博客文章、市…

面试官:为什么 Redis 6.0 之后引入多线程?

大家好&#xff0c;我是大明哥&#xff0c;一个专注「死磕 Java」系列创作的硬核程序员。 回答 Redis 的性能瓶颈从来都不是 CPU&#xff0c;是网络I/O 和内存。 内存好解决&#xff0c;加机器内存和优化数据结构。 网路 I/O 的优化才是大头&#xff0c;因为读写网络的 read…

U盘格式化怎么办?这4款软件可以帮你进行数据恢复。

如果你的U 盘被格式化&#xff0c;里面的数据就会被清除掉了。有备份的话&#xff0c;就不用担心丢失那些重要的数据&#xff1b;如果没有备份&#xff0c;也有办法解决&#xff1b;可以用电脑自带的一些功能恢复&#xff0c;或者是使用专业的恢复软件。如果大家有需求&#xf…