【Docker】CentOS 8.2 安装Docker教程

news2025/5/18 11:11:42

目录

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编辑器

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K230 ISP:一种新的白平衡标定方法

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

桃芯ingchips——windows HID键盘例程无法同时连接两个,但是安卓手机可以的问题

目录 环境 现象 原理及解决办法 环境 PC&#xff1a;windows11 安卓&#xff1a;Android14 例程使用的是HID Keyboard&#xff0c;板子使用的是91870CQ的开发板&#xff0c;DB870CC1A 现象 连接安卓手机时并不会出现该现象&#xff0c;两个开发板都可以当做键盘给手机发按…

[Linux] vim及gcc工具

目录 一、vim 1.vim的模式 2.vim的命令集 (1):命令模式 (2):底行模式 3.vim配置 二、gcc 1.gcc格式及选项 2.工作布置 三、自动化构建工具makefile 1.基本使用方法 2.配置文件解析 3.拓展 在linux操作系统的常用工具中&#xff0c;常用vim来进行程序的编写&#xff1b…

MySQL只操作同一条记录也会死锁吗?

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

数据结构与算法——双向链表

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

MODBUS RTU调试助手使用方法详解

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

自由学习记录(60)

Lecture 16 Ray Tracing 4_哔哩哔哩_bilibili 老师说的“高频采样”问题是什么&#xff1f; 现在考虑一个特殊情况&#xff1a; ❗ 一个像素内&#xff0c;图像信号变化很剧烈&#xff08;高频&#xff09;&#xff1a; 比如&#xff1a; 细网格纹理 马赛克背景 很高频的…

现代计算机图形学Games101入门笔记(三)

三维变换 具体形式缩放&#xff0c;平移 特殊点旋转。这里涉及到坐标系&#xff0c;先统一定义右手坐标系&#xff0c;根据叉乘和右手螺旋判定方向。这里还能法线Ry Sina 正负与其他两个旋转不一样。这里可以用右手螺旋&#xff0c;x叉乘z&#xff0c;发现大拇指朝下&#xff0…

WeakAuras Lua Script <BiaoGe>

WeakAuras Lua Script <BiaoGe> 表格拍卖插件WA字符串 表格字符串代码&#xff1a; !WA:2!S3xA3XXXrcoE2VH9l7ZFy)C969PvDpSrRgaeuhljFlUiiSWbxaqXDx(4RDd0vtulB0fMUQMhwMZJsAO5HenLnf1LPSUT4iBrjRzSepL(pS)e2bDdWp5)cBEvzLhrMvvnAkj7zWJeO7mJ8kYiJmYiImYF0b(XR)JR9JRD…

chrome 浏览器插件 myTools, 日常小工具。

1. 起因&#xff0c; 目的: 比如&#xff0c;chatgpt, google&#xff0c; 打开网页&#xff0c;就能直接输入文字&#xff0c;然后 grok 就不行&#xff0c;必须用鼠标点一下&#xff0c;才能输入文字。 对我而言&#xff0c;是个痛点&#xff01;写个插件&#xff0c;自动点…

智慧校园(含实验室)智能化专项汇报方案

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

第三十四节:特征检测与描述-SIFT/SURF 特征 (专利算法)

一、特征检测:计算机视觉的基石 在计算机视觉领域中,特征检测与描述是实现图像理解的核心技术。就像人类通过识别物体边缘、角点等特征来认知世界,算法通过检测图像中的关键特征点来实现: 图像匹配与拼接 物体识别与跟踪 三维重建 运动分析 其中,SIFT(Scale-Invariant F…

【前端优化】vue2 webpack4项目升级webpack5,大大提升运行速度

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

Nginx应用场景详解与配置指南

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

vue2 切换主题色以及单页面好使方法

今天要新增一个页面要根据不同公司切换不同页面主题色&#xff0c;一点一点来&#xff0c;怎么快速更改 el-pagination 分页组件主题色。 <el-pagination :page-size"pageSize" :pager-count"pageCount"layout"sizes, prev, pager, next, jumper,…

JavaScript【6】事件

1.概述&#xff1a; 在 JavaScript 中&#xff0c;事件&#xff08;Event&#xff09;是浏览器或 DOM&#xff08;文档对象模型&#xff09;与 JavaScript 代码之间交互的一种机制。它代表了在浏览器环境中发生的特定行为或者动作&#xff0c;比如用户点击鼠标、敲击键盘、页面…

STM32F10xx 参考手册

6. 什么是寄存器 本章参考资料&#xff1a;《STM32F10xx 参考手册》、《STM32F10xx数据手册》、 学习本章时&#xff0c;配合《STM32F10xx 参考手册》“存储器和总线架构”及“通用I/O(GPIO)”章节一起阅读&#xff0c;效果会更佳&#xff0c;特别是涉及到寄存器说明的部分。…

TIFS2024 | CRFA | 基于关键区域特征攻击提升对抗样本迁移性

Improving Transferability of Adversarial Samples via Critical Region-Oriented Feature-Level Attack 摘要-Abstract引言-Introduction相关工作-Related Work提出的方法-Proposed Method问题分析-Problem Analysis扰动注意力感知加权-Perturbation Attention-Aware Weighti…

Redis 发布订阅模式深度解析:原理、应用与实践

在现代分布式系统架构中&#xff0c;实时消息传递机制扮演着至关重要的角色。Redis 作为一款高性能的内存数据库&#xff0c;其内置的发布订阅(Pub/Sub)功能提供了一种轻量级、高效的消息通信方案。本文将全面剖析 Redis 发布订阅模式&#xff0c;从其基本概念、工作原理到实际…

飞帆控件 post or get it when it has get

我在这里分享两个链接&#xff1a; post_get_it 设计 - 飞帆 有人看出来这个控件是干什么用吗&#xff1f; 控件的配置&#xff1a;