Linux下Docker安装及卸载

news2025/2/28 23:42:28

文章目录

  • Linux下Docker安装及卸载
    • 1 Docker安装及卸载
      • 1.1 安装前准备
      • 1.2 安装docker软件
      • 2.4.3 启动docker
      • 2.2.4 测试
      • 2.2.5 卸载

Linux下Docker安装及卸载

1 Docker安装及卸载

官方网址:https://docs.docker.com/engine/install/centos/

1.1 安装前准备

  1. 确定你是CentOS7及以上版本

    cat /etc/redhat-release
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rTV1W3d9-1692349611543)(U:/%E6%B1%9F%E8%9E%8D%E4%BF%A1/%E5%8F%91%E5%8D%A1%E9%A1%B9%E7%9B%AE%E8%B5%84%E6%96%99/Docker%E7%9F%A5%E8%AF%86%E7%82%B9%E6%95%B4%E7%90%86.assets/image-20230818153534812.png)]

  2. yum安装

    1. centos7可以上网 ping ctrl+z退出
    2. yum -y install gcc
    3. yum -y install gcc-c++
    4. yum install -y yum-utils   官方指定必须安装
    

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

  1. 设置stable镜像仓库

不推荐使用官方推荐的设置

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在这里插入图片描述

会出现以下错误

(1) [Errno 14] curl#35 - TCP connection reset by peer
(2) [Errno 12] curl#35 - Timeout

推荐使用

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

在这里插入图片描述

  1. 更新yum软件包索引

    yum makecache fast
    

在这里插入图片描述

1.2 安装docker软件

yum -y install docker-ce docker-ce-cli containerd.io  官方推荐安装最新版本

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nt509LPo-1692349611548)(U:/%E6%B1%9F%E8%9E%8D%E4%BF%A1/%E5%8F%91%E5%8D%A1%E9%A1%B9%E7%9B%AE%E8%B5%84%E6%96%99/Docker%E7%9F%A5%E8%AF%86%E7%82%B9%E6%95%B4%E7%90%86.assets/image-20230818155537978.png)]

2.4.3 启动docker

首先确认 启动防火墙,否则会出现下列无法建立网桥错误

systemctl enable firewalld
systemctl start docker 启动docker

若出现错误,例如无法建立网桥错误

Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.

说明是无法初始化网络

解决方法:
(1) dockerd 查看启动日志
在这里插入图片描述
(2) 解决

linux 重启防火墙
systemctl enable firewalld
systemctl start docker 启动
成功!!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6wC2TWYY-1692349611549)(U:/%E6%B1%9F%E8%9E%8D%E4%BF%A1/%E5%8F%91%E5%8D%A1%E9%A1%B9%E7%9B%AE%E8%B5%84%E6%96%99/Docker%E7%9F%A5%E8%AF%86%E7%82%B9%E6%95%B4%E7%90%86.assets/image-20230818164209344.png)]

2.2.4 测试

测试1:

docker version  查看docker版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-34VKDeGn-1692349611550)(U:/%E6%B1%9F%E8%9E%8D%E4%BF%A1/%E5%8F%91%E5%8D%A1%E9%A1%B9%E7%9B%AE%E8%B5%84%E6%96%99/Docker%E7%9F%A5%E8%AF%86%E7%82%B9%E6%95%B4%E7%90%86.assets/image-20230818164340490.png)]
出现错误,无法查看docker全部组件版本

解决方案

  1. dockerd --debug 查看错误
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jFzrqr72-1692349611550)(U:/%E6%B1%9F%E8%9E%8D%E4%BF%A1/%E5%8F%91%E5%8D%A1%E9%A1%B9%E7%9B%AE%E8%B5%84%E6%96%99/Docker%E7%9F%A5%E8%AF%86%E7%82%B9%E6%95%B4%E7%90%86.assets/image-20230818165326717.png)]
    日志显示无法启动守护进程,原因是有一个docker进程正在运行,那我们需要先关闭docker,再重启

  2. systemctl stop docker 关闭docker

  3. dockerd -H unix:///var/run/docker.sock -H tcp://192.168.164.131:2375 重新启动docker 或者使用systemctl start docker 启动docker
    在这里插入图片描述

  4. docker version 查看docker版本
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpMVlLmG-1692349611551)(U:/%E6%B1%9F%E8%9E%8D%E4%BF%A1/%E5%8F%91%E5%8D%A1%E9%A1%B9%E7%9B%AE%E8%B5%84%E6%96%99/Docker%E7%9F%A5%E8%AF%86%E7%82%B9%E6%95%B4%E7%90%86.assets/image-20230818165612452.png)]

测试2:

docker run hello-world  docker运行Hello world 服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CXK70Z43-1692349611552)(U:/%E6%B1%9F%E8%9E%8D%E4%BF%A1/%E5%8F%91%E5%8D%A1%E9%A1%B9%E7%9B%AE%E8%B5%84%E6%96%99/Docker%E7%9F%A5%E8%AF%86%E7%82%B9%E6%95%B4%E7%90%86.assets/image-20230818165712211.png)]

由于本地没有Hello-world镜像,docker会从仓库下载最新版本的hello-world镜像并运行

2.2.5 卸载

1. systemctl stop docker       //关闭docker服务
2. yum remove docker-ce docker-ce-cli containerd.io  移除docker程序组件
3. rm -rf /var/lib/docker         //删掉安装目录
4. rm -rf /var/lib/containerd     //删掉容器目录

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

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

相关文章

fedora

about firewall well, I don’t know how to use fedora firewall,but it I come up with that I can use ubuntu’s ufw for blocking evil connection, download wps extremely boredness drove me to install fedora, It can use wps pdf,但我仍然…

学校信息管理系统说明文档

目录 0学生信息管理系统体验教程. 4 0.0Student management异地打开方法:. 4 1. 管理系统设计需求分析. 6 1.1 需求介绍. 6 1.2功能需求. 6 1.2.1 学生信息录入. 6 1.2.2 学生信息查询. 6 1.2.3 权限管理. 6 1.2.4 添加学生信息验证. 6 2.功能介绍. 7 2.1…

LeetCode[491]递增子序列

难度:Medium 题目: 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出现两个整数相等,也可以视…

01 小样本学习 概述

一、前言 小样本学习(Few-Shot Learning)是近几年兴起的一个研究领域,小样本学习旨在解决在数据有限的机器学习任务[参考]。 1.1 小样本学习存在的意义? 近些年,以深度卷积神经网络为代表的深度学习方法在各类机器学…

策略梯度方法

策略梯度方法 数学背景 给定一个标量函数 J ( θ ) J\left(\theta\right) J(θ),利用梯度上升法,使其最大化,此时的 π θ \pi_\theta πθ​就是最优策略。 θ t 1 θ t α ∇ θ J ( θ t ) \theta_{t1}\theta_t\alpha \nabla_\theta…

C++并发及互斥保护示例

最近要写一个多线程的并发数据库,主要是希望使用读写锁实现库的并发访问,同时考虑到其他平台(如Iar)没有C的读写锁,需要操作系统提供,就将读写锁封装起来。整个过程还是比较曲折的,碰到了不少问题,在此就简…

iOS中一种超简单的路由实现方式

看了很多的路由实现方式,发现实现的都太复杂,越是复杂的东西越是难以维护,当然复杂的东西好处就是覆盖面比较全。而本文则是使用一种比较简单的方式实现路由的,当然如有建议或者想法可以及时跟我沟通,让我也能有更好的…

reeds_sheep运动规划算法Python源码分析

本文用于记录Python版本zhm-real / PathPlanning运动规划库中reeds_sheep算法的源码分析 关于reeds sheep算法的原理介绍前文已经介绍过了,链接如下所示: 《Reeds-Shepp曲线学习笔记及相关思考》 《Reeds-Shepp曲线基础运动公式推导过程》 正文&#xff…

vite初始化vue3项目(配置自动格式化工具与git提交规范工具)

初始化项目 vite构建vue项目还是比较简单的,简单配置选择一下就行了 初始化命令 npm init vuelatest初始化最新版本vue项目 2. 基本选项含义 Add TypeScript 是否添加TSADD JSX是否支持JSXADD Vue Router是否添加Vue Router路由管理工具ADD Pinia 是否添加pinia…

直方图均衡化和自适应直方图均衡化

前言: Hello大家好,我是Dream。 均衡化是数字图像处理中常用的一种技术,用于增强图像的视觉效果和对比度。,今天我们将实现对同一张图像的直方图均衡化和自适应直方图均衡化处理,学习一下两者的的基本原理和实现过程&a…

docker搭建redis主从复制

docker安装redis docker pull redis:latest创建目录结构 用于挂载数据卷配置文件等 运行redis容器 主redis配置 下面这种方式挂载的配置文件不生效。 docker run -d \--name master_redis_6379 \-p 6379:6379 \--restart unless-stopped \-v /mydata/master_redis/data:/da…

集简云本周新增/更新:新增3大功能,集成19款应用,更新5款应用,新增近290个动作

本周更新概要 功能更新 ◉ 新增功能:语聚AI开放API功能 ◉ 新增功能:数据表表格公开分享功能 ◉ 新增功能:浏览器页面操作页面内容读取(增强版本) 应用新增 新增应用:赛捷CRM 新增应用:快跑者 新增应…

LeGO-Loam代码解析(一) 项目介绍、论文解读、配置安装

目录 1.项目介绍 2. 论文解读 LeGO-LOAM:轻量级且地面优化的可变地形激光里程计与建图 2.1 摘要 2.2 介绍 2.3 正文部分1 --- System Review 2.4 正文部分2 --- Segmatation(地面点角面点分离) 2.5 Feature Extraction 正文部分3 ---…

QT Quick之quick与C++混合编程

Qt quick能够生成非常绚丽界面,但有其局限性的,对于一些业务逻辑和复杂算法,比如低阶的网络编程如 QTcpSocket ,多线程,又如 XML 文档处理类库 QXmlStreamReader / QXmlStreamWriter 等等,在 QML 中要么不可…

【操作系统考点汇集】操作系统考点汇集

关于操作系统可能考察的知识点 操作系统基本原理 什么是操作系统? 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和它软件方便的接口和环境,是计算机系统中最基…

【C语言学习】参数传递

调用函数 1.如果函数有参数,调用函数时必须传递给它数量、类型正确的的值。 2.可以传递给函数的值是表达式的结果,包括: 字面量 变量 函数的返回值 计算的结果 int a,b,c; a5; b6; cmax(10,12); cmax(a,b); cmax(c,23); cmax(max(23,45),a);…

opencv实战项目-停车位计数

手势识别系列文章目录 手势识别是一种人机交互技术,通过识别人的手势动作,从而实现对计算机、智能手机、智能电视等设备的操作和控制。 1. opencv实现手部追踪(定位手部关键点) 2.opencv实战项目 实现手势跟踪并返回位置信息&a…

前端基础(JavaScript语法)

前言:今天学习JavaScript的基本语法,包括变量、函数、对象、数组。 目录 JavaScript 变量 函数 对象 数组 JavaScript 变量 定义变量 判断语句 判断等于: 判断不等于:! if else语句 if(vavb){ console.log("…

Harmony OS教程学习笔记

基础知识 1.如何修改程序启动的第一个页面? 不想使用创建的默认的页面,这时需要修改启动页面,修改的地方在EntryAbility文件中的onWindowStageCreate方法中。 onWindowStageCreate(windowStage: window.WindowStage) {// Main window is cr…

解决无法访问 Github 问题

GitHub作为程序员访问最频繁的网站,程序员们经常需要访问 Github找开源项目、学习新框架、管理自己的个人开源项目等等。 github加速器 因为GitHub属于国外的网站,直接访问的话,速度非常慢,甚至访问不了, 今天给大家…