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就会返回错误,找不到该镜像。

相关推荐
用户03284722207020 小时前
如何搭建本地yum源(上)
运维
武子康21 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树884 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工4 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn864 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智4 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_4 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉4 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造