0

0

Docker:应用容器引擎 Docker简介,Docker安装与启动(一步一步教你安装,不相信有看了这个教程还不会的人)

爱谁谁

爱谁谁

发布时间:2025-09-14 08:38:18

|

903人浏览过

|

来源于php中文网

原创

一、docker简介

1.1 什么是Docker

Docker 是一个用Go语言开发的开源容器项目。通过利用操作系统现有的机制和特性,它实现了比传统虚拟机更轻量级的虚拟化(简单来说,Docker内嵌一个极小的系统,例如Linux仅需5M左右,Windows亦如此)。Docker实现的是内核级虚拟化,旨在让项目运行环境“一次构建,随处运行”。

在Docker中,可以选择使用Windows或Linux系统,默认使用基于Ubuntu的Linux系统,仅需5M左右,包含最基本的功能。

利用Docker创建的运行环境称为Docker容器,容器是通过Docker镜像创建的,Docker镜像可以存储在私有仓库或公共仓库中。官方网站:https://www.php.cn/link/7d44eb268a656ba8bf731a62eb9156af

总结:

学习Docker主要涉及两方面:1. 在Docker中安装软件 2. 将项目部署到Docker

1.2 Docker与虚拟机(VM)的对比

Docker与虚拟机(VM)的功能非常相似。以下是两者的对比:

Docker:应用容器引擎           Docker简介,Docker安装与启动(一步一步教你安装,不相信有看了这个教程还不会的人)

Docker:面向内核和软件,启动时间为秒级 虚拟机:面向硬件,启动时间为分钟级

Docker:应用容器引擎           Docker简介,Docker安装与启动(一步一步教你安装,不相信有看了这个教程还不会的人)

1.3 Docker架构(重点)

1.3.1 Docker daemon(Docker守护进程)

Docker daemon是一个在宿主机(DOCKER_HOST)上运行的后台进程。我们可以通过Docker客户端与它进行通信。

1.3.2 Client(Docker客户端)

Docker客户端是Docker的用户界面,它接受用户命令和配置标志,并与Docker daemon通信。图中,docker build等都是Docker的相关命令。

1.3.3 Images(Docker镜像)

Docker镜像是只读模板,包含创建Docker容器的说明。与虚拟机中的快照类似。在虚拟机中,可以根据快照克隆一台虚拟机。在Docker中,根据Images创建容器。

LogoAi
LogoAi

利用AI来设计你喜欢的Logo和品牌标志

下载

1.3.4 Container(容器)

容器是镜像的可运行实例。容器相当于VMware中克隆出的每一个虚拟机,但容器的体积远小于虚拟机。

1.3.5 Registry(仓库)

Docker Registry是一个集中存储和分发镜像的服务。我们构建完Docker镜像后,可以在当前宿主机上运行。但如果想在其他机器上运行这个镜像,我们就需要手动拷贝。此时,可以使用Docker Registry来避免镜像的手动拷贝。

一个Docker Registry可以包含多个Docker仓库;每个仓库可以包含多个镜像标签;每个标签对应一个Docker镜像。这与Maven的仓库类似,如果把Docker Registry比作Maven仓库,那么Docker仓库可以理解为某jar包的路径,而镜像标签则可以理解为jar包的版本号。

二、Docker安装与启动

Docker有Windows和Linux版本。以下以在Linux(CentOS8)上的安装为例进行演示,并确保虚拟机可以连接到外网。

1 先克隆一个虚拟机

Docker:应用容器引擎           Docker简介,Docker安装与启动(一步一步教你安装,不相信有看了这个教程还不会的人)

2 下载docker

1.1 下载docker-ce repo,为本地yum提供远程repo信息。

curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

1.2 安装依赖

yum install -y  https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

1.3 安装docker-ce

yum install -y docker-ce

3 启动docker

3.1 启动命令

systemctl start docker

3.2 查看Docker状态

docker info

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

0

2025.09.15

Go中Type关键字的用法
Go中Type关键字的用法

Go中Type关键字的用法有定义新的类型别名或者创建新的结构体类型。本专题为大家提供Go相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.09.06

go怎么实现链表
go怎么实现链表

go通过定义一个节点结构体、定义一个链表结构体、定义一些方法来操作链表、实现一个方法来删除链表中的一个节点和实现一个方法来打印链表中的所有节点的方法实现链表。

442

2023.09.25

go语言编程软件有哪些
go语言编程软件有哪些

go语言编程软件有Go编译器、Go开发环境、Go包管理器、Go测试框架、Go文档生成器、Go代码质量工具和Go性能分析工具等。本专题为大家提供go语言相关的文章、下载、课程内容,供大家免费下载体验。

246

2023.10.13

0基础如何学go语言
0基础如何学go语言

0基础学习Go语言需要分阶段进行,从基础知识到实践项目,逐步深入。php中文网给大家带来了go语言相关的教程以及文章,欢迎大家前来学习。

692

2023.10.26

Go语言实现运算符重载有哪些方法
Go语言实现运算符重载有哪些方法

Go语言不支持运算符重载,但可以通过一些方法来模拟运算符重载的效果。使用函数重载来模拟运算符重载,可以为不同的类型定义不同的函数,以实现类似运算符重载的效果,通过函数重载,可以为不同的类型实现不同的操作。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

191

2024.02.23

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

227

2024.02.23

go语言开发工具大全
go语言开发工具大全

本专题整合了go语言开发工具大全,想了解更多相关详细内容,请阅读下面的文章。

279

2025.06.11

漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

162

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.4万人学习

【李炎恢】ThinkPHP8.x 后端框架课程
【李炎恢】ThinkPHP8.x 后端框架课程

共50课时 | 4.4万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号