想学Docker?我教你啊~

一步一步教你在windows电脑是使用phpstorm配置,连接docker desktop,以达到开发swoole框架 hyperf的效果的完整教程! 这是一篇php进阶的文档,可能不适合所有phper,但是如果你想学hyperf,又没有Mac,又不想拿电脑装个ubuntu桌面,而你又想学swoole最牛逼的框架hyperf,且你具备docker基础知识,那这篇文章将引导你使用你的windows战斗机上的phpstorm来配置hyperf在docker下的开发环境。............ 阅读详情


# Docker概述 ## Docker是什么?
  • 是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源
  • 是在Linux容器里运行应用的开源工具
  • 是一种轻量级的“虚拟机”
  • Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器

Docker与虚拟机的区别

特性Docker容器虚拟机
启动速度秒级分钟级
计算能力损耗几乎无损耗50%左右
性能接近原生弱于原生
系统支持量(单机)上千个几十个
隔离性资源隔离/限制完全隔离

Docker的使用场景

  • 打包应用程序简化部署
  • 可脱离底层硬件任意迁移
    例:服务器从阿里云迁移到腾讯云

Docker的核心概念

  • 镜像
    一个面向Docker容器引擎的只读模板
  • 容器
    从镜像创建的运行实例
  • 仓库
    集中保存镜像的地方

CentOS安装Docker的两种方式

  • 使用CURL获得Docker的安装脚本进行安装
  • 使用YUM仓库来安装Docker

实际安装Docker

注:目前Docker只能支持64位系统

首先我们先安装依赖环境

先做网络yum源

cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

在这里插入图片描述

在这里插入图片描述

安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

解释:

  • yum-utils 提供了yum-config-manager 工具
  • device-mapper 存储驱动程序需要device-mapper-persistent-data 和 lvm2
  • Device-Mapper是Linux2.6内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
    在这里插入图片描述

设置阿里云镜像源

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

在这里插入图片描述

安装Docker并设为开机自启动

yum install -y docker-ce       #安装Docker-ce

systemctl stop firewalld       #关闭防火墙
setenforce 0                   #关闭内核防护

vim /etc/selinux/config
SELINUX=disabled               #取消selinux,不取消的话会有一些已知的冲突情况

systemctl start docker.service
systemctl enable docker.service

selinux
安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。

SELinux 的结构及配置非常复杂,而且有大量概念性的东西,要学精难度较大。很多 Linux 系统管理员嫌麻烦都把 SELinux 关闭了。
在这里插入图片描述

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

配置镜像加速器

在阿里云的自己账号里找到加速地址,填入下方的中括号里

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://q******.mirror.aliyuncs.com"]
 }
EOF

systemctl daemon-reload 
systemctl restart docker

在这里插入图片描述

网络优化

vim /etc/sysctl.conf
net.ipv4.ip_forward=1

sysctl -p
service network restart
systemctl restart docker

在这里插入图片描述

在这里插入图片描述

查看 doker 版本信息

docker version

在这里插入图片描述

查找指定镜像

格式:

docker search 关键字

例:查找nginx镜像

docker search nginx

在这里插入图片描述

下载镜像

格式:

docker pull 关键字

例:下载nginx镜像

docker pull nginx

在这里插入图片描述
AUFS(联合文件系统) 若干层下载

下载后存放在/var/lib/docker

/var/lib/docker/image/overlay/repositories.json (下载文件信息)

查看下载的镜像信息

docker images

在这里插入图片描述

获取镜像信息

格式:

docker inspect 镜像ID号

例:

docker inspect 35c43ace9216

在这里插入图片描述

查看镜像信息(grep筛选)

格式:

docker images | grep 关键字

例:用grep查看nginx镜像信息

docker images | grep nginx

在这里插入图片描述

添加镜像标签

格式:

docker tag 名称[:标签] 新名称[:新标签]

例:

docker tag nginx:latest nginx:web

在这里插入图片描述


总结

本文简单介绍了Docker的基础概念、安装方法以及Docker镜像的部分应用

Docker和 K8s 到底啥关系?想学K8s,必须得先学 Docker 吗? 这篇文章把 Docker 和 K8s 的关系给大家做了一个解答,希望还在迟疑自己现有的知识储备能不能直接学 K8s 的,赶紧行动起来,K8s 是典型的入门有点难,后面越用越香。我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取原文出处:解惑篇|Docker和 K8s 到底啥关系?想学K8s,必须得先学 Docker 吗? 阅读详情

相关推荐

STM32-CubeMx-HAL库-串口空闲中断+DMA——利用HAL_UARTEx_ReceiveToIdle_DMA实现不定长数据接收

STM32-CubeMx-HAL库-串口空闲中断+DMA——利用HAL_UARTEx_ReceiveToIdle_DMA实现不定长数据接收

weixin_43864631的博客 1万+

解惑篇|Docker和 K8s 到底啥关系?想学K8s,必须得先学 Docker 吗?

想学K8s,必须得先学会 Docker 吗?这是很多网友在开始琢磨着想要学 K8s 的时候都会冒出来的想法。那么今天我们就跟大家说说这个话题,要回答这个问题,我们需要先搞清楚 Docker 和 K8s 他们的角色是什么,相互之间是什么关系。K8s 和 Docker 的关系Docker 和 K8s 这两个经常一起出现,两者的Logo 看着也有一定联系一个是背上驮着集装箱的鲸...

kevin_tech的博客,微信搜「网管叨bi叨」 8079

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

为什么要学习Docker?有什么用处呢?看完你就想学了

Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。Linux容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。......

Java全能学习+面试指南 872

JS逆向-快手__NS_hxfalcon参数分析

现在快手H5接口都需要__NS_hxfalcon这个参数,这篇文章就是逆向这个参数

ckcookies的博客 4076

生产环境下oracle19c rac恢复节点2

现状:目前节点1数据库集群服务处于正常,节点2服务器由于系统故障无法恢复,确认系统重装。目标:不影响业务的情况下,重新把节点2添加回集群中。

sqlora的专栏 867

想学docker别错过这篇文章,因为没有更好的

前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。注意,docker RUN echo 输入的文本内容是在镜像中的目录,而非宿主机中,创建容器后会出现在容器中,要通过容器目录挂载到宿主机中才能在宿主机中操作。在使用Docker进行应用开发和部署的过程中,我们常常需要将本地构建好的镜像推送到远程仓库,以便于其他开发者或者服务器可以获取并使用这些镜像。

fefdfg的博客 1068

HBF凭什么能挑战HBM?

最近AI圈聊得最多的,除了大模型迭代,就是“算力瓶颈”。大家都知道GPU不够用、HBM抢疯了,但很少有人注意到,存储层正在酝酿一场革命——高带宽闪存(HBF)。今天就结合HBM之父Joungho Kim教授的最新观点,跟大家好好盘盘这门技术:它不是HBM的替代品,却可能重塑AI推理的游戏规则,甚至在2038年超越HBM市场规模。先澄清一个核心认知:HBF不是凭空冒出来的新技术,而是站在HBM肩膀上的“优化款”。

存储随笔 2130

想用K8s,还得先会Docker吗?其实完全没必要

这篇文章把 Docker 和 K8s 的关系给大家做了一个解答,希望还在迟疑自己现有的知识储备能不能直接学 K8s 的,赶紧行动起来,K8s 是典型的入门有点难,后面越用越香。

Cr1556648487的博客 354

scGPT-spatial 复现

文章摘要:Spatial scGPT项目复现流程 本文详细介绍了复现Spatial scGPT项目的完整流程,包含数据预处理、模型训练等关键步骤。首先需要使用scanpy加载H5AD文件并进行归一化、对数变换等预处理。然后构建基因词汇表(vocab),提取基因表达值和空间坐标信息。接着使用DataCollator进行数据分箱、掩码和填充处理。最后搭建TransformerModel进行训练。文章特别指出了需要自行补全的缺失部分,包括基因词汇表构建、空间坐标提取、数据集类定义和训练主循环脚本等。作者还提供了详

victory0431的博客 1684

PVE虚拟机运行不流畅,出现卡顿。

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3065

【Docker 1(1),献给真心想学Java的打工人

2、docker原理 3、docker为何比VM快? Docker有着比虚拟机更少的抽象层 docker利用的是宿主机的内核,VM需要的是Guest OS。 四、Docker镜像常用命令 1、基本命令 docker version docker info docker 命令 --help #万能命令 docker images 解释: REPOSITORY:镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像的ID CREATE:镜像

m0_56252652的博客 525

基于R-CNN深度学习的石头剪刀布手势识别系统:数据集、模型和UI界面的完整实现

本项目的目标是开发一个基于R-CNN深度学习模型的手势识别系统,能够识别石头、剪刀、布三种手势,并通过UI界面让用户能够进行交互。数据集准备与标注:收集包含石头剪刀布手势的图像,并对其进行标注。深度学习模型构建与训练:采用R-CNN模型进行手势的识别和定位。UI界面设计:设计一个简洁的界面,用户可以上传手势图像并进行识别。R-CNN(Region Convolutional Neural Networks)是一个典型的目标检测模型。生成候选区域。

YOLO 877

孩子想学钢琴别急着买琴:先用AutoPiano搭个在线练习台

孩子突然说想学钢琴,家长的第一反应往往很复杂。一方面会觉得这是好事,说明孩子对音乐有兴趣;另一方面也会忍不住犹豫:钢琴价格不低,占地方,后续还有课程和练习时间成本,如果只是三分钟热度,投入就会显得有些冒险。真正的问题不是要不要支持孩子,而是能不能先给孩子一个低成本试用的机会。让孩子先摸一摸、玩一玩、练一练,看看兴趣能不能持续,家长也能更理性地判断后续是否值得购买实体乐器或正式报课。AutoPiano就适合承担这个“兴趣验证”的角色。它是一个网页版虚拟钢琴应用,不需要安装客户端,打开浏览器就能使用。

前端全栈大佬 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

Docker + Ollama 教你白嫖国产DeepSeek、qwen大模型,真香预警

本文介绍了如何通过Docker+Ollama在本地快速部署国产开源大模型DeepSeek7B和Qwen3,打造专属AI工作站。该方法无需购买高配置电脑,只需5元云服务器即可实现数据本地化、零延迟访问、自由切换模型等功能。文章详细讲解了部署流程,包括环境准备、Docker容器启动、模型拉取和对话测试等步骤,并提供了可视化界面OpenWebUI的配置方法。针对常见问题如显存不足、多模型运行等给出了解决方案,强调该方法适合个人学习研究和企业内测使用。最后指出掌握AI技术对个人职业发展的重要性,并附上大模型学习资料

m0_59162248的博客 967

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

想学IT的必看!docker启动redis镜像

第一篇Linux基础学习篇 目录 第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶ 输入单元∶包括键盘﹑鼠标﹑读卡机﹑扫描仪﹑手写板﹑触摸屏等等一堆﹔ 主机部分∶这个就是系统单元﹐被主机机箱保护住了﹐里面含有一堆板子﹑CPU与内存等﹔ 输出单元∶例如屏幕打印机等等 第一章、Linux是什么与如何学习我们知道Linux这玩意儿是在计算机上面运行的﹐所以说Linux就是一组软件·问题是这个软件是操作系统还是应用程序?且Linux可

CHAMPION8888的博客 369

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

你想学的都在这里!docker重启容器数据丢失

天下码农,多为CV!你是否每天还在增删改查?性能优化让你手足无措?看这里!技术大牛带你分分钟完爆性能优化!!! Java性能权威指南+淘宝千万并发性能优化实战!理论结合实战,分分钟吊打面试官!!! Java性能权威指南可以让你迅速掌握: 运用四个基本原则最大程度地提升性能测试的效果 使用JDK中自带的工具收集Java应用的性能数据 理解JIT编译器的优缺点 调优JVM垃圾收集器以减少对程序的影响 学习管理堆内存和JVM原生内存的方法 了解如何最大程度地优化Java线程及同步的性能 解决Java EE和

m0_57205294的博客 319

孩子突然想学钢琴?先在NAS里给他搭个网页版琴键试试

孩子第一次说“我想学钢琴”时,家长通常很难马上判断,这是一时好奇,还是会慢慢变成长期兴趣。如果家里已经有一台飞牛NAS,可以先搭一个简单的网页版钢琴体验环境。它当然不能替代真正的钢琴,也无法训练真实琴键的力度和手型,但用来认识琴键、尝试简单旋律和感受节奏,门槛会低很多。AutoPiano就是这样一类浏览器钢琴工具。部署完成后,不需要在电脑、平板和手机上分别安装客户端,只要打开NAS对应的网页地址,就可以进入琴键页面进行体验。

Leo 1万+

docker swarm 固定ip_实战Docker容器调度

作者:赐我白日梦出自:博客园原文:cnblogs.com/ZhuChangwu/p/13717405.html一、前言为什么还学Docker的容器编排?kubernetes几年前就是容器编排的龙头老大了,感觉上想学容器编排,是不是可以直接去学学k8s了呢?其实我是学了一阵k8s之后折回头实践使用一下Docker容器编排的,因为在学k8s的过程中难免总是和Docker的容器编排做对比。所以不学学Do...

weixin_36425412的博客 1116

想学IT的必看!群晖docker旁路由

一面(一个小时左右) 算法:写冒泡排序,问如何优化,简单讲了快排和堆排序的原理 数据库:解释左连接 数据库第一第二第三范式,数据库死锁 linux:怎么查看内存;怎么查看进程,ps命令一般在什么情况下使用。 什么是幂等操作?怎么解决幂等操作 乐观锁和分布式锁是什么,分别对应的场景是什么? 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类? 了解分布式?高可用?如何保证节点集群的同步?了解过么? redis的复制,持久化,分布式锁,队列支持 设计模式里面,单例模式?实现单例模式的双重校验。

m0_57473261的博客 1207

【Docker安装部署FastDFS详细过程】

【Docker安装部署FastDFS】1. 我们项目中有很多需要存储的内容出现,在早期的时候用户量不大,产生的文件也不是很多,这时我们可以把文件和服务程序放在一个服务器中。 2. 随着文件越来越多,服务器的资源会被文件资源大量占据,从而影响到服务器的稳定,这时我们可以单独的把文件服务器拆出来。3. 拆解出来后,文件服务的使用不会影响到我们的系统服务的稳定,但是当用户量越来越大,存储的文件就会越来越多,这时如果还是单台的文件服务,比如1000T的文件,这时是存储不下去的,这时就产生了我们将的分布式文件存储。

Coder_ljw的博客 1万+

docker安装es

docker 安装 es

QQ903275718的博客 529

docker

  上周对象突然心血来潮说想养个小宠物,我问想养啥她又说随便,你看着办!!!这我真的比较难办啊!但是咱们程序员能有个对象就不错了,还不赶紧宠着,我只能照办咯!   我去到了一家宠物店,半天也没有找到合适的目标。正在我犹豫彷徨之时,看到了老板门口鱼缸里面的金鱼游来游去还挺顺眼!于是我问老板   我:老板,金鱼多少钱?   老板:加鱼缸一起100块钱不讲价!   我:这......

aojie5031的博客 140

netty框架面试题,你想学的都在这里

各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了7)]各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了[外链图片转存中…(img-Fu3oopNV-1709570043207)][外链图片转存中…(img-fx3HEgNF-1709570043207)][外链图片转存中…(img-4xK7oRrg-1709570043208)][外链图片转存中…(img-cSifOYp0-1709570043208)]本文已被。

m0_60607371的博客 951

docker启动mysql命令_docker运行mysql

dockerpullmysql第三步:创建mysql实例:等他下载完后,你输入以下命令可以创建一个mysql实例了:dockerrun--namefirst-mysql-p3306:3306-eMYSQL_ROOT_PASSWORD=123456-dmysql其中first-mysql是实例名称,3306是mysql默认端口,123456是root密码,这些你都可以自己改掉,...

weixin_42423852的博客 6317
上一篇: 手把手教你配置MHA高可用,学不会我把电脑寄给你
下一篇: 手把手教你如何找到属于你自己的阿里云镜像加速器
Alterego_
博客等级 码龄6年 14粉丝 45原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值