在Centos系统中安装、体验和卸载Docker

CentOS安装Docker,及Docker部署常见容器 [目标位置]/seata/application.ymlseata:# 配置中心-nacosconfig:nacos:server-addr: [nacos地址]:8848namespace:# 注册中心-nacosregistry:nacos:server-addr: [nacos地址]:8848namespace:cluster: default # TC 集群名称,下文 Seata 客户端中配置事务分组名和集群名映射使用。 阅读详情
AI摘要

本文详细介绍了如何在CentOS系统上自动和手动安装Docker,包括设置国内镜像仓库、验证版本、运行示例镜像、配置加速器等步骤,以及后续的使用体验和卸载教程。

目录

一、自动安装

二、手动安装

卸载旧版本

设置Yum仓库

安装 Docker Engine-Community(社区版)

三、Docker验证

查看Docker版本

打印Docker安装详情

运行hello-world镜像

查看hello-world镜像

启停和查看状态

设置开机启动

配置镜像加速器

四、Docker体验

拉取最新Nginx镜像

查看镜像

运行容器

访问容器应用

五、Docker卸载

停止所有运行的容器

删除所有容器

删除所有镜像

删除安装包 

删除Docker数据目录


一、自动安装

使用官方脚本一键自动安装,因默认的国外镜像仓库下载比较慢,--mirror Aliyun表示设置镜像仓库为国内阿里云。

# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# Executing docker install script, commit: e5543d473431b782227f8908005543bb4389b8de
+ sh -c 'yum install -y -q yum-utils'
+ sh -c 'yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo'
...
+ sh -c 'yum install -y -q docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin'
...

二、手动安装

卸载旧版本

[root@node2 ~]# yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

设置Yum仓库

首先,安装以下软件包,其中,yum-utils是yum的一个工具包集合,提供了yum-config-manager命令,用于管理软件仓库,device mapper(物理块设备映射为逻辑块)存储驱动程序需要安装device-mapper-persistent-data(管理和持久化device mapper配置信息)和lvm2(磁盘分区管理)。

[root@node2 ~]# sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

接着,设置yum仓库地址,此处选择了阿里云,默认是国外源下载速度比较慢。

[root@node2 ~]# yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker Engine-Community(社区版)

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

三、Docker验证

查看Docker版本

[root@node2 ~]# docker -v
Docker version 24.0.6, build ed223bc

打印Docker安装详情

[root@node2 ~]# docker info
Client: Docker Engine - Community
 Version:    24.0.6
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.11.2
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.21.0
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info

Server报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock,原因是Docker安装后默认不启动,执行启动命令:

systemctl start docker

 再次打印Docker安装详情

[root@node2 ~]# docker info
Client: Docker Engine - Community
 Version:    24.0.6
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.11.2
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.21.0
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 24.0.6
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc io.containerd.runc.v2
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
 runc version: v1.1.9-0-gccaecfc
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
 Kernel Version: 3.10.0-1160.95.1.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 16
 Total Memory: 38.83GiB
 Name: node2
 ID: 15c82aef-8778-4ccc-9a65-8f7a66798090
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

运行hello-world镜像

默认先从本地查找hello-world镜像,如果找不到就从远程仓库拉取。

[root@node2 ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
719385e32844: Pull complete 
Digest: sha256:4f53e2564790c8e7856ec08e384732aa38dc43c52f02952483e3f003afbf23db
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

查看hello-world镜像

[root@node2 ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    9c7a54a9a43c   4 months ago   13.3kB

启停和查看状态

systemctl start|stop|status docker

设置开机启动

systemctl enable docker

配置镜像加速器

因为国外网络问题拉取镜像一般都会比较慢,可以设置国内的镜像仓库,这里以阿里云为例,地址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台。

根据文档配置阿里云加速器:

[root@node2 ~]# cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://sy20zqmi.mirror.aliyuncs.com"]
}
> EOF

 重新加载并重启

[root@node2 ~]# systemctl daemon-reload
[root@node2 ~]# systemctl restart docker

四、Docker体验

拉取最新Nginx镜像

[root@node3 ~]# docker pull nginx:latest

查看镜像

[root@node2 ~]# docker images
REPOSITORY   TAG                IMAGE ID       CREATED         SIZE
nginx        latest             605c77e624dd   21 months ago   141MB

运行容器

使用docker run启动一个容器

[root@node3 ~]# docker run \
--name my-nginx \
-p 8080:80 \
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v ~/nginx/logs:/var/log/nginx \
-v ~/nginx/html:/usr/share/nginx/html \
-d nginx
5fc0a603a87cfb3377cf4c54a0d6763e96646a33a3b3e20956be7cb2f6721697

--name  表示给容器起个名字。

-p  宿主机端口:容器端口,表示发布容器的端口到主机,简单来说就是把宿主机端口和容器端口映射起来,此处就是把nginx容器端口80对应到宿主机端口8080,记住顺序不要颠倒。

-v 宿主机目录:容器目录,表示宿主机目录绑定挂载到容器目录,可以持久化容器目录数据,容器和宿主机目录内的数据是实时双向同步的,简单来说就是在宿主机和容器之间进行数据共享。docker支持挂载多个目录,通过多个-v指定。

-d  表示在后台运行容器并打印容器id。 

访问容器应用

浏览器输入主机IP:端口访问nginx首页,本机为http://192.168.5.12:8080/

五、Docker卸载

停止所有运行的容器

[root@node2 ~]# docker stop $(docker ps -aq)

删除所有容器

[root@node2 ~]# docker rm $(docker ps -aq)

删除所有镜像

[root@node2 ~]# docker rmi $(docker images -q)

删除安装包 

[root@node2 ~]# yum remove -y docker-ce docker-ce-cli containerd.io

删除Docker数据目录

删除镜像、容器、配置文件等内容

rm -rf /var/lib/docker
Centos7 Docker安装与卸载 使用systemctl enable docker.service命令设置docker.service自动启动,使用service enable docker.service是不行的,并且提示您使用systemctl命令。安装Docker,命令:yum install docker-ce-版本号,我这里选的是docker-ce-17.12.1.ce。验证安装是否成功(有client和service两部分表示docker安装启动都成功了)-y表示不询问安装,直到安装成功,安装完后再次查看安装列表。 阅读详情

相关推荐

Centos系列:Centos的docker部署安装超详细教程(零基础可用)以及docker常用命令详解(图文结合纯干货,适用于初学者)

Centos的docker部署安装超详细教程(零基础可用)以及docker常用命令详解(图文结合纯干货,适用于初学者)

weixin_54626591的博客 1万+

关于Linux系统安装Docker报错问题:# Executing docker install script, commit: e5543d473431b782227f8908005543bb438

1、建议尝试重新安装centOS系统 到版本centOS 7 再重新尝试安装即可解决。执行这个脚本会添加 docker.repo 源并安装 Docker。5、验证 docker 是否安装成功并在容器中执行一个测试的镜像。2、使用 sudo 或 root 权限登录 Centos。当出现active (running)…到此,Docker 在 CentOS 系统的安装完成。3、执行 Docker 安装脚本。3、确保 yum 包更新到最新。4、启动 Docker 进程。

Stuomasi_xiaoxin的博客 2741

【云原生】第二篇--容器管理工具 Docker生态架构及部署

本文算是Docker的第一课,将详细讲述Docker生态架构和Docker部署

检哥说IT的博客 3848

CentOS安装Docker(超详细)

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。docker-ce为社区免费版本。启动docker前,一定要关闭防火墙后!

weixin_56781779的博客 6万+

保姆级教程:在RV1126开发板上跑通YOLOv5口罩检测(从数据集到摄像头实时识别)

本文提供了一份详细的RV1126开发板部署YOLOv5口罩检测系统的全流程指南,涵盖数据集准备、模型训练优化、边缘部署及实时摄像头识别等关键步骤。重点解析了RV1126开发板的性能特征、YOLOv5模型训练调优技巧、RKNN模型转换量化策略,以及部署过程中的性能优化方案,帮助开发者高效实现边缘端目标检测应用。

weixin_27310985的博客 106

手把手教你用DevExpress Patch工具解决VS项目中的试用弹窗问题

本文详细指导开发者使用DevExpress Patch工具解决Visual Studio项目中恼人的试用弹窗问题。核心在于理解并分步处理:首先正确应用补丁工具以绕过运行时验证,然后重点清理或重置项目中的licenses.licx文件以消除编译时验证,从而彻底根治弹窗。

weixin_29234423的博客 588

【Docker】CentOS安装Docker

Docker 支持 CentOS6 及以后的版本。 卸载1.查询安装过的包yum list installed | grep dockerdocker-engine.x86_64 17.03.0.ce-1.el7.centos @dockerrepo 2.删除安装的软件包yum-y ...

猫巳的博客 586

投研必备工具:Wind(万得)数据库快速入门

Wind数据库对于金融从业者来说是必不可少的一个软件,本文主要介绍了股票和债券的信息查找,帮助后续对数据进行分析,开始学习吧!

weixin_56581108的博客 10万+

【04】Docker的安装 -- Centos

note:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker. 1、系统要求 Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定; 2、卸载旧版本 旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本: $ sudo yum remove doc

qq_22938603的博客 803

S32DS3.5图形化配置实战:从零构建S32K144通信接口工程

本文详细介绍了如何使用S32DS3.5图形化配置工具从零构建S32K144通信接口工程。通过实战演示引脚配置、时钟树设置、SPI接口搭建等关键步骤,帮助开发者快速掌握NXP S32K系列开发技巧,提升嵌入式开发效率。特别针对S32DS3.5版本的新特性进行了深度解析,包括智能代码生成和调试优化方法。

weixin_26834815的博客 198

第一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门

vben5 快速入门。 Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。

cuiwin的专栏 7059

Docker安装(CentOS7)

Docker安装(CentOS7) 1、准备工作 目前,CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。 2、查看内核版本 #需要是root用户 un...

duanqwei的博客 371

XLSX Workbench 在 ABAP 世界的定位与实战:从概念到完整示例

XLSX Workbench 在可视化、易维护与批量后台生成三方面填补了 ABAP 报表到 Excel 的空白。它与官方类及社区明星 abap2xlsx 形成了“模板驱动、代码驱动、二者兼顾”的互补格局。掌握 Workbench 后,开发者能把精力集中在业务逻辑以及数据质量,而把排版细节交给图形化工具,大幅加速交付与迭代。通过本文提供的示例,你可以立即在项目中落地并尝到效率提升的红利。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 520

CentOS7用阿里云Docker Yum源在线安装Docker

注:Docker支持运行CentOS版本:CentOS 7.X 5.1.内核版本信息检查 $ uname -r 5.2 卸载可能存在的旧版本 $ yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ ...

AWildCat的博客 582

第44节:cesium 大雾效果(cesium自带)(含源码+视频)

cesium 大雾效果(cesium自带)

qq_29384639的博客 1702

YOLO小目标检测优化:9种实用方案,准确率直接提升15%

小目标检测是个系统工程,没有银弹,但有明确的优化路径。优先搞数据。Copy-Paste + 提升分辨率,这俩加起来成本最低、收益最大,能解决80%的小目标问题。别一上来就改模型结构。调参走在改结构前面。锚框聚类、损失加权、增强优化,这些都是零成本的,先做满了再说改模型的事。P2层是大杀器,但不要轻易用。加了P2层,TensorRT部署、后处理、速度都要跟着调,工程化工作量翻倍。数据和训练做到位还不够,再加也不迟。滑动窗口是兜底的。能从训练端解决的问题,就不要拖到推理端。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 186

centos下安装docker以及删除

docker安装以及删除 docker 简介 官网地址: https://docs.docker.com/get-started/overview/ 官方安装文档地址: https://docs.docker.com/engine/install/centos// 官方介绍:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 安装

weixin_46074780的博客 217

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Centos下安装Docker

一、Docker官网安装地址 https://docs.docker.com/engine/install/centos/ 二、准备工作 阿里云镜像 登录阿里云 -> 容器镜像服务 -> 镜像工具 -> 镜像加速器 —> 复制自己的加速器地址 三、安装步骤 1、确定系统信息 cat /etc/redhat-release 2、卸载旧版本 sudo yum remove docker \ docker-client \

qq_28014809的博客 381

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Docker安装和卸载(centos)

需要先执行以下命令在停止服务。如果在暂停的时候报错。

ζั͡山 ั͡有扶苏 ั͡✾的博客 4310

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

centos7 Docker 安装 配置加速 卸载

Docker 学习之路(一)centos7下载安装 配置加速 卸载 当下 开发即运维的时代 掌握docker 可以简化咱们不少的运维时间以及成本 官网是这样解释docker的: 本文docker学习以及基本使用是是基于centos7 系统 安装的docker 官方的安装步骤:Centos 上安装docker 本文的安装步骤也是照着官网来的(哈哈 ,小白最好的老师就是官方文档) (一) 安装步骤 在安装前 首先 ,需要卸载旧版docker,较旧的Docker版本称为docker或docker-engin

胖虎儿的博客 5033

CentOS 系统安装docker服务及卸载docker服务

docker的安装 CentOS 系统安装docker服务 [root@10-13 backup]# cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) 我们这里CentOS系统,直接参考官方文档关于docker在CentOS系统上的安装: https://docs.docker.com/engine/install/centos/ 系统要求: To install Docker Engine, you need a maintained

时光不语的博客 1234

Centos7 安装和卸载Docker

近期发现使用docker部署项目是非常方便快捷的(前提是项目支持docker),特写下此Docker安装教程,希望对大家有帮助。 一、安装Docker Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 使用 root 权限...

程序猿杂记 1309

CentOS上安装和卸载Docker

(官方仓库地址:https://download.docker.com/linux/centos/docker-ce.repo),登陆后,左侧菜单选中镜像加速器,即可查看。(更好的管理软件包)的仓库,以便可下载最新的。

旺仔的博客 855

CentOS7 下载安装卸载 Docker——Docker启动关闭

(CE):为了开发人员或小团队创建基于容器的应用,与团队成员分享和自动化的开发管道。docker-ce提供了简单的安装和快速的安装,以便可以立即开始开发。docker-ce集成和优化,基础设施。uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。主机上的映像、容器、卷或自定义配置文件不会自动删除。需要总下载量:114 M,打开2分钟,中间输入2次y。安装软件包(提供实用程序)并设置存储库。查看安装docker的版本号。关闭docker服务。

qq_45896330的博客 4575

centos 卸载_Docker 安装、更新、卸载

​安装、更新、卸载Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费),EE 即企业版,强调安全,付费使用。Docker支持在主流的操作系统平台上使用,包括Ubuntu、Centos、Windows、MacOS系统等。Docker CE 分为 stable, test, 和 nightly 三个更新频道。每六个月发布一个 stable 版本 (18.09, 19.03, 19.09...

weixin_33729288的博客 943
上一篇: Mac安装Python3和Jupyter Notebook
下一篇: K8S(Kubernetes)简介和官方安装部署保姆级详细教程
猫吃了源码
博客等级 码龄14年 7347粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值