当前位置: 首页 > news >正文

2.安装Docker

这里使用的是阿里云的云服务,系统版本是centos7

1.检查内核版本号

uname -r (会显示内核版本号)

cat /etc/os-release (查看整个系统的详细信息)

2.安装(这些命令都在Docker官方文档里面)

(1)卸载旧版本

yum remove docker \

docker-client \

docker-client-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine \

(2)下载安装需要的安装包

yum install -y yum-utils

###详细解析这个命令意思:

###yum是liunx系统的管理命令

###install是yum命令下面的子命令,安装的意思

###-y 表示后续操作yes的意思

###yum-utils这个安装包里面有一些额外的 yum 工具和实用程序的软件包,比如下面要使用的yum-config-manager这个命令

(3)设置镜像仓库

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

增加一个远程的镜像仓库,用于后续网上拉去镜像。

(4)安装最新版本的docker引擎 docker-ce社区 docker-ee企业版(这里也可以不用安装最新的,可以自己选择)——docker的三大组件

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

docker.ce :提供 Docker 的运行时环境,包括镜像管理、容器创建、网络配置等核心服务。

作用:使系统能够运行容器化应用,是 Docker 的核心引擎

docker-ce-cli : 提供Docker命令行接口(CLI),用于与 Docker 引擎交互(如启动/停止容器、管理镜像等)。

作用:用户可通过终端命令操作 Docker,是日常管理的必备工具

containerd.io :负责容器的生命周期管理(创建、启动、停止容器),处理底层系统调用(如 cgroups、命名空间)。

作用:作为 Docker 引擎的底层依赖,提供稳定可靠的容器运行时支持

(5)启动Docker

systemctl start docker

你会发现没有启动成功,这是因为没有安装docker-ce组件(三大docker组件之一),这个在我另外一篇docker问题文档中解决的,思路就是准备全部卸载,重新全部安装的时候,发现只有docker客户端和docker.io依赖两个,docker—ce写成docker.ce。没有注意导致没有下载。

(6)启动之后检查docker的状态(有无启动成功)

systemctl status docker

一个客户端,一个服务端

docker version(上面有)

(7)安装成功之后,运行docker,是否能正常使用

docker run hello-word

(8)运行之后,看有无hello-word这个镜像

docker images

(9)卸载docker

#1、卸载依赖

yum remove docker.ce docker-ce-cli containerd.io

#2、删除资源

rm -rf /var/lib/docker

(10)总结回顾

阿里云镜像加速,(自定义镜像仓库的抵制,让docker默认通过我们定义的抵制拉去镜像)

回顾hello-world的启动流程,docker在run了之后,会做什么

1.docker会在本机查找这个镜像,两种情况yes/no,yes就直接使用这个镜像,no,就会去docker hub上下载

2.docker hub有两种情况yes/no,yes就会下载这个镜像到本地,no就会返回错误,找不到该镜像。

 

http://www.xdnf.cn/news/1074439.html

相关文章:

  • 怎样学习STM32
  • 暴力风扇方案介绍
  • HarmonyOS实战:自定义表情键盘
  • FPGA实现CameraLink视频解码,基于Xilinx ISERDES2原语,提供4套工程源码和技术支持
  • llama.cpp学习笔记:后端加载
  • 图书管理系统练习项目源码-前后端分离-使用node.js来做后端开发
  • Conda 环境配置之 -- Mamba安装(causal-conv1d、mamba_ssm 最简单配置方法)-- 不需要重新配置CDUA
  • 领域驱动设计(DDD)【26】之CQRS模式初探
  • AlpineLinux安装部署elasticsearch
  • Kafka4.0初体验
  • Python爬虫:Requests与Beautiful Soup库详解
  • 重写(Override)与重载(Overload)深度解析
  • 【C++】C++中的友元函数和友元类
  • 71. 简化路径 —day94
  • Bugku——WEB篇(持续更新ing)
  • documents4j导出pdf
  • Ubuntu服务器(公网)- Ubuntu客户端(内网)的FRP内网穿透配置教程
  • 数据结构 哈希表、栈的应用与链式队列 6.29 (尾)
  • 现代 JavaScript (ES6+) 入门到实战(八):总结与展望 - 成为一名现代前端开发者
  • day46/60
  • H3C-路由器交换机-中继
  • 计算机组成原理与体系结构-实验一 进位加法器(Proteus 8.15)
  • 5 c++核心——文件操作
  • MySQL技巧
  • 如何优化RK3588集群的性能?支持12个RK3588云手机阵列
  • C++ 格式化输入输出
  • Java中对JSON的操作
  • 模拟多维物理过程与基于云的数值分析-AI云计算数值分析和代码验证
  • SpringCloud系列(41)--SpringCloud Config分布式配置中心简介
  • TCP/UDP协议深度解析(三):TCP流量控制的魔法—滑动窗口、拥塞控制与ACK的智慧