想学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 热敏电阻测量温度

1、硬件 STM32F103C8T6、热敏电阻传感器、OLED。 2、热敏电阻传感器的介绍

weixin_54721788的博客 1万+

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

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

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

北理计算机考研复试经验贴

很早就想写一篇复试经验贴,因为关于复试,消息相对初试少很多,尤其北理,关于具体怎么考,网上信息更是匮乏,之前自己也是死缠烂打,一路追着各位学姐学长问经验,求助老师才一路走过来,至今还没有看过系统完整的北理计算机的复试经验贴,后又经过老师提醒,借此机会开始好好总结一下,希望帮到你们。 首先希望学弟学妹不管初试成绩是高是低对复试都要足够的重视,因为复试1分相当于初试的5分,而且去年今年都有初试前几名...

wusiji8121的博客 2万+

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

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

Java全能学习+面试指南 872

【Codesys】获取从站信息,判断是否从站断联,总线丢失

获取EtherCAT从站信息,判断是否从站断联,总线丢失

qq_35316470的博客 5733

AD元件库构建及维护之——DbLib公共元件库的使用教程

AD元件库构建及维护之——DbLib元件库的使用教程

qq_43105486的博客 2万+

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

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

fefdfg的博客 1068

ROS2仿真抓取分拣案例,使用myCobot 280机械臂结合ROS2系统搭建机械分拣站

本案例展示了如何利用myCobot 280 urdf模型构建一个对象分类站,并在ROS2 jazzy中完成运动规划。

m0_71627844的博客 2126

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

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

Cr1556648487的博客 354

用Multisim复刻经典收音机:从零搭建超外差中波调幅接收机(附仿真源文件)

本文详细介绍了如何使用Multisim软件从零搭建超外差中波调幅接收机,复刻经典收音机的设计过程。通过模块化搭建、稳定性优化和增益分配等实战指南,帮助读者掌握超外差架构的核心技术,并附赠仿真源文件供实践参考。

weixin_28744423的博客 477

从实验室到晶圆厂:一文看懂二维半导体(如MoS2)的CVD生长与晶体管制造挑战

本文深入探讨了二维半导体(如MoS2)从实验室研究到晶圆厂量产的CVD生长与晶体管制造关键技术挑战。重点分析了晶圆级二维半导体的CVD生长工艺优化、晶体管制造的四大界面工程难题,以及掺杂与集成的产业化解决方案,为二维半导体在集成电路领域的应用提供技术参考。

weixin_42651748的博客 474

【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

Steam崩溃:ntdll.dll报错0xc0000374...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1161

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

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

前端全栈大佬 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

m0_59162248的博客 967

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

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

CHAMPION8888的博客 369

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

你想学的都在这里!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、付费专栏及课程。

余额充值