【Docker】CentOS 8.2 安装Docker教程
目录
1.卸载
2.安装依赖
3.设置yum源
4.安装Docker
5.启动Docker
6.设置Docker开机自启
7.验证Docker是否安装成功
8.配置多个国内镜像地址
9.重启Docker
10.Docker指令大全
10.1.启动与关闭Docker
10.2.Docker镜像操作
10.3.Docker容器操作
10.4.Docker Compose操作
11.其他
1.卸载
如果您已经安装了旧版本的 Docker,请使用以下命令卸载它
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce
2.安装依赖
在安装 Docker 之前,我们需要安装一些必要的软件包和依赖项。在终端中执行以下命令:
yum install -y yum-utils device-mapper-persistent-data lvm2
- -y:这是一个选项,表示在安装过程中自动回答 “是” 以确认安装,默认情况下,yum 会询问您是否要安装。
- yum-utils:这是一个 yum 插件包,提供了一些额外的功能,用于更好地管理和维护 yum 的软件包。
- device-mapper-persistent-data:这是一个设备映射持久化数据软件包,它提供了设备映射的持久化和恢复功能。
- lvm2:这是逻辑卷管理器(LVM)的软件包,它允许您在 Linux 系统上创建、管理和扩展逻辑卷
页面响应:
3.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
页面响应:
如果出现下载缓慢,或者如下图的报错,可以切换成国内的镜像源,如阿里云
#阿里云镜像
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
页面响应:
4.安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
页面响应:
5.启动Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
页面响应:
6.设置Docker开机自启
sudo systemctl enable docker
页面响应:
7.验证Docker是否安装成功
docker --version#或者 docker -v
页面响应:
自此Docker已经安装完成,下面是一些其他便捷操作。
8.配置多个国内镜像地址
为了加快 pull 镜像下载速度,我们可以配置 Docker 的国内镜像地址
#创建或修改etc目录下docker文件夹里的daemon.json文件
vim /etc/docker/daemon.json
如果文件不存在,则会自动创建一个新文件。将以下内容复制到文件中
{"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]
}
9.重启Docker
上面操作后需重启Docker才能生效。
systemctl restart docker
使用命令查看是否成功配置
docker info
页面响应:
10.Docker指令大全
基础指令
10.1.启动与关闭Docker
# 启动Docker
systemctl start docker# 关闭Docker
systemctl stop docker# 重启Docker
systemctl restart docker# 设置Docker随系统启动
systemctl enable docker# 查看Docker运行状态
systemctl status docker
这些命令用于启动、停止和重启Docker服务,并设置Docker随系统启动。
10.2.Docker镜像操作
# 拉取镜像
docker pull 镜像名:tag# 查看本地镜像列表
docker images# 删除镜像
docker rmi 镜像名/镜像ID# 保存镜像到文件
docker save 镜像名/镜像ID -o 保存路径# 从文件加载镜像
docker load -i 文件路径
10.3.Docker容器操作
# 运行一个容器
docker run -it -d --name 容器名 镜像名:tag# 查看所有容器
docker ps -a# 停止容器
docker stop 容器ID/容器名# 重启容器
docker restart 容器ID/容器名# 删除容器
docker rm 容器ID/容器名# 进入容器
docker exec -it 容器ID/容器名 /bin/bash# 查看容器日志
docker logs -f --tail 100 容器ID/容器名
10.4.Docker Compose操作
# 启动所有服务
docker-compose up# 启动所有服务并后台运行
docker-compose up -d# 停止并删除所有服务
docker-compose down# 查看服务日志
docker-compose logs 服务名# 重启服务
docker-compose restart 服务名
10.5.常用
## 查看本地镜像
docker images## 查看运行中的镜像
docker ps ## 查看所有镜像,包括未运行的
docker ps -a## 启动某个镜像
docker start mysql## 关闭某个镜像
docker stop mysql## 重启某个镜像
docker restart mysql## 强制关闭运行中的容器
docker kill -s KILL mysql## 进入某个容器内部 (如 : mysql)
docker exec -it mysql /bin/bash
- 镜像相关
- docker images:列出本地所有镜像。
- docker image ls:与上面相同,列出本地镜像。
- docker pull <image>:从Docker Hub拉取镜像。
- docker push <image>:将镜像推送到仓库。
- docker build -t <name> .:通过当前目录下的Dockerfile构建镜像,并打上标签。
- docker rmi <image_id>:删除指定镜像。
- docker history <image>:显示镜像的历史记录。
- 容器相关命令
- docker ps:列出所有正在运行的容器。
- docker ps -a:列出所有容器(包括停止的)。
- docker run [OPTIONS] IMAGE [COMMAND] [ARG...]:创建并启动一个容器。常用选项如 -d(后台运行),-p(端口映射),--name(命名容器)等。
- docker start <container>:启动一个已存在的容器。
- docker stop <container>:停止一个或多个运行中的容器。
- docker restart <container>:重启容器。
- docker rm <container>:移除一个或多个容器。
- docker exec -it <container> /bin/bash:在运行中的容器里执行命令,常用于进入容器内部进行交互。
- 日志与交互
docker logs <container>
:获取容器的日志。docker inspect <object>
:返回关于Docker对象(如容器、镜像、卷等)的底层信息。
- 网络相关命令
- docker network ls:列出所有网络。
- docker network create <network_name>:创建一个新的网络。
- docker network connect <network_name> <container>:将容器连接到网络。
- docker network disconnect <network_name> <container>:断开容器与网络的连接。
- 卷管理
- docker volume ls:列出所有数据卷。
- docker volume create <volume_name>:创建一个新的数据卷。
- docker volume rm <volume_name>:移除一个或多个数据卷。
- 其他命令
- docker system df:展示Docker磁盘使用情况。
- docker system prune:清理未使用的数据(包括停止的容器、未被使用的网络、悬挂的镜像等)。
每个命令都有很多可用的选项和标志,可以通过在命令后添加 --help
来获取更多详细信息
11.其他
如需永久修改主机名称可以输入一下操作,输入后修改所需名称。
sudo nano /etc/hostname#临时修改命令,重启后失效 hostname newName
-
完成所需修改后,按下
Ctrl + O
来告知nano您想要保存更改。屏幕上会提示你确认保存。 -
按下回车键确认保存。如果你修改了文件名(在这种情况下通常不需要),请确保路径和文件名正确无误。
-
接下来,按下
Ctrl + X
以退出nano编辑器
相关文章:

【Docker】CentOS 8.2 安装Docker教程
目录 1.卸载 2.安装依赖 3.设置yum源 4.安装Docker 5.启动Docker 6.设置Docker开机自启 7.验证Docker是否安装成功 8.配置多个国内镜像地址 9.重启Docker 10.Docker指令大全 10.1.启动与关闭Docker 10.2.Docker镜像操作 10.3.Docker容器操作 10.4.Docker Compose操作…...

K230 ISP:一种新的白平衡标定方法
第一次遇见需要利用光谱响应曲线进行白平衡标定的方法。很好奇是如何利用光谱响应曲线进行白平衡标定的。 参考资料参考:K230 ISP图像调优指南 K230 介绍 嘉楠科技 Kendryte 系列 AIoT 芯片中的最新一代 AIoT SoC K230 芯片采用全新的多核异构单元加速计算架构&a…...

桃芯ingchips——windows HID键盘例程无法同时连接两个,但是安卓手机可以的问题
目录 环境 现象 原理及解决办法 环境 PC:windows11 安卓:Android14 例程使用的是HID Keyboard,板子使用的是91870CQ的开发板,DB870CC1A 现象 连接安卓手机时并不会出现该现象,两个开发板都可以当做键盘给手机发按…...
SQL看最多的数据,但想从小到大排列看趋势
SQL 查询:从 test 表中获取本月的数据,并对数量最多的前10个流程按数量升序排序 假设表结构 test 表包含请求信息。workflow_base 包含流程的基本信息。 CREATE TABLE test (requestid INT, -- 请求IDworkflowid INT, -- 流程IDcurr…...
Go语言 Gin框架 使用指南
Gin 是一个用 Go (Golang) 编写的 Web 框架。 它具有类似 martini 的 API,性能要好得多,多亏了 httprouter,速度提高了 40 倍。 如果您需要性能和良好的生产力,您一定会喜欢 Gin。Gin 相比于 Iris 和 Beego 而言,更倾向…...

[Linux] vim及gcc工具
目录 一、vim 1.vim的模式 2.vim的命令集 (1):命令模式 (2):底行模式 3.vim配置 二、gcc 1.gcc格式及选项 2.工作布置 三、自动化构建工具makefile 1.基本使用方法 2.配置文件解析 3.拓展 在linux操作系统的常用工具中,常用vim来进行程序的编写;…...
YOLOv11改进 | Neck篇 | 轻量化跨尺度跨通道融合颈部CCFM助力YOLOv11有效涨点
YOLOv11改进 | Neck篇 | 轻量化跨尺度跨通道融合颈部CCFM助力YOLOv11有效涨点 引言 在目标检测领域,YOLO系列算法因其卓越的速度-精度平衡而广受欢迎。YOLOv11作为该系列的最新演进版本,在Neck部分引入了创新的跨尺度跨通道融合模块(CCFM, Cross-scale…...

MySQL只操作同一条记录也会死锁吗?
大家好,我是锋哥。今天分享关于【MySQL只操作同一条记录也会死锁吗?】面试题。希望对大家有帮助; MySQL里where条件的顺序影响索引使用吗? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在MySQL中,死锁通常发生在多…...

数据结构与算法——双向链表
双向链表 定义链表分类双向链表:带头双向循环链表 初始化打印尾插头插尾删头删查找在pos(指定位置)之后插入结点在pos(指定位置)之前插入结点删除pos(指定位置)的结点销毁顺序表与链表的分析 定义 链表分类 单向和双向 带头和不带头 带头是指存在一个头结点&…...

MODBUS RTU调试助手使用方法详解
一、软件简介 485调试助手是一款常用的串口通信调试工具,专门用于RS-485总线设备的测试、调试和通信监控。它支持多种串口参数设置,提供数据收发功能,是工业现场调试的必备工具之一。 二、软件安装与启动 1. 系统要求 Windows 7/10/11操作…...

自由学习记录(60)
Lecture 16 Ray Tracing 4_哔哩哔哩_bilibili 老师说的“高频采样”问题是什么? 现在考虑一个特殊情况: ❗ 一个像素内,图像信号变化很剧烈(高频): 比如: 细网格纹理 马赛克背景 很高频的…...

现代计算机图形学Games101入门笔记(三)
三维变换 具体形式缩放,平移 特殊点旋转。这里涉及到坐标系,先统一定义右手坐标系,根据叉乘和右手螺旋判定方向。这里还能法线Ry Sina 正负与其他两个旋转不一样。这里可以用右手螺旋,x叉乘z,发现大拇指朝下࿰…...

WeakAuras Lua Script <BiaoGe>
WeakAuras Lua Script <BiaoGe> 表格拍卖插件WA字符串 表格字符串代码: !WA:2!S3xA3XXXrcoE2VH9l7ZFy)C969PvDpSrRgaeuhljFlUiiSWbxaqXDx(4RDd0vtulB0fMUQMhwMZJsAO5HenLnf1LPSUT4iBrjRzSepL(pS)e2bDdWp5)cBEvzLhrMvvnAkj7zWJeO7mJ8kYiJmYiImYF0b(XR)JR9JRD…...
计算机视觉与深度学习 | LSTM应用合集
LSTM **一、时间序列预测****二、自然语言处理(NLP)****三、语音识别与合成****四、视频分析与行为识别****五、异常检测****六、医疗健康****七、推荐系统****八、金融风控****九、机器人控制****十、其他创新应用****十一、LSTM的局限性及替代方案****十二、总结**长短期记…...
在Verilog中,逻辑右移(Logical Right Shift)和算术右移(Arithmetic Right Shift)的区别
在Verilog中,逻辑右移(Logical Right Shift)和算术右移(Arithmetic Right Shift)的核心区别在于左侧空位的填充方式,具体如下: 逻辑右移(>>) 操作符:&g…...
Go语言 GORM框架 使用指南
在 Go 语言社区中,数据库交互一直是开发者们关注的重点领域,不同开发者基于自身的需求和偏好,形成了两种主要的技术选型流派。一部分开发者钟情于像sqlx这类简洁的库,尽管其功能并非一应俱全,但它赋予开发者对 SQL 语句…...
STM32控制电机
初始化时钟:在 STM32 的程序中,初始化系统时钟,一般会使用 RCC(Reset and Clock Control)相关函数来配置时钟。例如,对于 STM32F103 系列,可能会使用 RCC_APB2PeriphClockCmd 函数来使能 GPIO 和…...
力扣刷题(第二十九天)
灵感来源 - 保持更新,努力学习 - python脚本学习 验证回文串 解题思路 验证回文串的核心在于判断一个字符串是否从前向后和从后向前读都是一样的。不过,题目通常会有两个主要限制条件: 忽略大小写:比如 "A man" …...

chrome 浏览器插件 myTools, 日常小工具。
1. 起因, 目的: 比如,chatgpt, google, 打开网页,就能直接输入文字,然后 grok 就不行,必须用鼠标点一下,才能输入文字。 对我而言,是个痛点!写个插件,自动点…...
Leaflet使用SVG创建动态Legend
接前一篇文章,前一篇文章我们使用 SVG 创建了带有动态文字的图标,今天再看看怎样在地图上根据动态图标生成相关的legend,当然这里也还是使用了 SVG 来生成相关颜色的 legend。 看下面的代码,生成了一个 svg 节点,其中…...

智慧校园(含实验室)智能化专项汇报方案
该方案聚焦智慧校园(含实验室)智能化建设,针对传统实验室在运营监管、环境监测、安全管控、排课考勤等方面的问题,依据《智慧校园总体框架》等标准,设计数字孪生平台、实验室综合管理平台、消安电一体化平台三大核心平台,涵盖通信、安防、建筑设备管理等设施,涉及 395 个…...

第三十四节:特征检测与描述-SIFT/SURF 特征 (专利算法)
一、特征检测:计算机视觉的基石 在计算机视觉领域中,特征检测与描述是实现图像理解的核心技术。就像人类通过识别物体边缘、角点等特征来认知世界,算法通过检测图像中的关键特征点来实现: 图像匹配与拼接 物体识别与跟踪 三维重建 运动分析 其中,SIFT(Scale-Invariant F…...
ORACLE数据库实例报错ORA-00470: LGWR process terminated with error宕机问题分析报告
服务概述 10月21号03:22分,BOSS数据库实例发生异常宕机;工程师及时响应此问题并对此故障原因进行分析及相关建议,详细的故障情况及相关日志、TRACE文件的分析及总结、建议,请参阅本文档。 hzboss数据库实例宕机分析 4.1 数据库层面日志的分…...

【前端优化】vue2 webpack4项目升级webpack5,大大提升运行速度
记录一下过程 手里有个老项目,vue2webpack4 项目很大,每次运行、运行都要将近10分钟 现在又要往里面写很多东西,再不优化,开发着会更难受,所以决定先将它升级至webpack5 最初失败的尝试 直接在项目里安装了webpack5 但…...

Nginx应用场景详解与配置指南
1. 什么是Nginx? Nginx(发音为"engine-x")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它以高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。 2. Nginx的主要应用场景 2.1 …...

vue2 切换主题色以及单页面好使方法
今天要新增一个页面要根据不同公司切换不同页面主题色,一点一点来,怎么快速更改 el-pagination 分页组件主题色。 <el-pagination :page-size"pageSize" :pager-count"pageCount"layout"sizes, prev, pager, next, jumper,…...
React学习———CSS Modules(样式模块化)
CSS Modules CSS Modules(样式模块化)是一种用于模块化和局部作用域化CSS样式的技术,让CSS只在当前组件内生效,避免全局样式冲突的技术方案 工作原理 文件命名:通常以.module.css、.module.less、.module.scss等结尾…...
MCP 与 Cloudflare 的结合:网络安全的新高度
MCP 与 Cloudflare 的结合:网络安全的新高度 在数字化时代,网络安全已经不只是某些行业的“专属问题”,而是所有企业、个人都必须面对的核心挑战。从 DDoS 攻击、数据泄露,到身份盗用,每一种网络威胁都可能带来巨大的损失。而这时候,微软 MCP(Microsoft Cloud Platform…...
JavaScript入门【1】概述
1.JavaScript是什么? <font style"color:rgb(38,38,38);">Javascript (简称“JS”)是⼀种直译式脚本语⾔,⼀段脚本其实就是⼀系列指令,计算机通过这些指令来达成⽬标。它⼜是⼀种动态类型的编程语⾔。JS⽤来在⽹…...
PyQt5 的使用
PyQt5 是 Python 里基于 Qt 框架的 GUI 开发工具,能做桌面应用,跨平台(Windows/macOS/Linux 都能用)。你可能想知道:怎么开始用?有哪些核心组件?怎么写界面逻辑?别急,咱们…...