Docker学习篇
目录一、CentOS7下载docker二、docker常用命令1. 启动类命令2. 镜像命令3.容器命令3.1新建/启动容器3.2查看容器3.2退出容器3.3启动停止容器3.4后台启动容器3.5镜像命令3.5.1提交镜像4.软件安装4.1docker安装MySQL4.2docke安装redis4.2.1客户端连接不到redis修改redis.conf4.3docker安装rabbitmq4.4容器自启动一、CentOS7下载dockerdocker官网docker仓库官方下载教程CentOS7下载dnf,或将下载命令dnf替换为yum。卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine设置存储库#官方地址可能下载不了sudo yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装 Docker 包最新版本sudo yum-y install docker-ce docker-ce-clicontainerd.io docker-buildx-plugin docker-compose-plugin启动docker设置开机自启sudo systemctl enable--now docker永远的hello worldsudo docker run hello-world拉取hello-world镜像失败更换镜像源参考文章vim/etc/docker/daemon.json在daemon.json文件中写入以下镜像源{registry-mirrors:[https://docker.registry.cyou,https://docker-cf.registry.cyou,https://dockercf.jsdelivr.fyi,https://docker.jsdelivr.fyi,https://dockertest.jsdelivr.fyi,https://mirror.aliyuncs.com,https://dockerproxy.com,https://mirror.baidubce.com,https://docker.m.daocloud.io,https://docker.nju.edu.cn,https://docker.mirrors.sjtug.sjtu.edu.cn,https://docker.mirrors.ustc.edu.cn,https://mirror.iscas.ac.cn,https://docker.rainbond.cc]}重启服务拉取镜像耐心等待systemctl daemon-reload systemctl restart docker sudo docker run hello-world二、docker常用命令1. 启动类命令#启动systemctlstartdocker#停止systemctl stop docker#重启systemctl restart docker#查看状态systemctl status docker#开机自启systemctl enable socker#查看概要信息docker info#帮助文档docker--help#具体命令帮助文档docker 具体命令--help2. 镜像命令#查看所有镜像-q:只显示镜像id-a:包含历史镜像docker images[-q-a]#docker仓库搜索镜像docker search 镜像名#拉取镜像,TAG:版本号没有默认latest版本docker pull 镜像名[:TAG]#查看镜像/容器/数据卷所占的空间docker system df#根据id删除镜像docker rmi 镜像id#删除所有镜像docker rmi-f $(docker images-qa)3.容器命令3.1新建/启动容器#直接看官方文档docker run--help#常用OPTIONS-i交互式操作-t终端,--name:容器新名字 -d:后台运行容器,并返回容器id,-P:随机端口映射-p指定端口映射,TAG:为latest可不带docker run[OPTIONS]IMAGE[COMMAND][ARG...]docker run-it--namemyubuntu ubuntu/bin/bash#运行ubuntu容器,命名为myubuntu,打开shell命令交互终端3.2查看容器#常用OPTIONS-a:当前所有正在运行的容器历史上运行过的-l显示最近擦创建的容器-n:显示最近n个创建的容器-q静默模式只显示容器编号dockerps[OPTIONS]3.2退出容器exit/ctrld退出并停止容器ctrlq仅退出容器还在运行3.3启动停止容器#启动已停止的容器dockerstart容器id或容器名#重启容器docker restart 容器id或容器名#停止容器docker stop 容器id或容器名#强制停止容器dockerkill容器id或容器名#删除容器不加-f只能删除已停止的容器dockerrm-f 容器id或容器名#删除所有容器慎用dockerrm-f $(dockerps-qa)3.4后台启动容器#后台启动docker run-d 镜像id#查看容器日志docker logs 容器id#查看容器内运行的进程docker top 容器id#查看容器内部细节docker inspect 容器id#进入正在运行的容器以shell命令交互退出不会停止容器docker exec-it 容器id/bin/bash3.5镜像命令3.5.1提交镜像docker commit-m提交的描述信息-a作者容器id 要创建的目标镜像[:TAG]以ubuntu镜像为例,下载vim#运行容器b1d9df8ab815 为容器iddocekr run-it b1d9df8ab815/bin/bash#在ubuntu容器中更新apt-get update#下载vi编辑器apt-get-y install vim若ubuntu执行apt-get update失败在创建容器时加上–networkhostdocker run-it--networkhost b1d9df8ab815/bin/bash apt-get update#下载vim可能选择时区,选择亚洲上海apt-get-y install vim#提交镜像docker commit-mvim add vim cmd-a菠萝吹雪4fadb6378b0e ubuntu:1.0.0#查看提交的镜像docker images4.软件安装4.1docker安装MySQLdocker pull mysql:5.7 docker run-p 3306:3306--name mysql \-v/mydata/mysql/conf:/etc/mysql/conf.d \-v/mydata/mysql/log:/var/log/mysql \-v/mydata/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD123456 \-d mysql:5.74.2docke安装redisdockerrun-p6379:6379--nameredis-v/madata/redis/data:/data\-v/mydata/redis/conf/redis.conf:/etc/redis/redis.conf\-dredis:6.0.8 redis-server /etc/redis/redis.conf4.2.1客户端连接不到redis修改redis.conf#守护进程daemonize no#保护模式protected-mode no4.3docker安装rabbitmqdockerpull rabbitmq:4.2.0-managementsudodockerrun\-eRABBITMQ_DEFAULT_USERadmin\-eRABBITMQ_DEFAULT_PASSadmin\-vrabbitmq-plugins:/plugins\--namerabbitmq\--hostnamerabbitmq\-p15672:15672\-p5672:5672\-d\rabbitmq:4.2.0-management4.4容器自启动dockerupdate--restartalways 容器ID或名称

相关新闻

从零开始:使用MLX-OptiQ工具包量化大型语言模型的完整流程

从零开始:使用MLX-OptiQ工具包量化大型语言模型的完整流程

从零开始:使用MLX-OptiQ工具包量化大型语言模型的完整流程 【免费下载链接】gemma-4-e2b-it-OptiQ-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/gemma-4-e2b-it-OptiQ-4bit MLX-OptiQ工具包是一款专为Apple Silicon设计的高效大型语言…

2026/7/13 22:03:01阅读更多 →
Kornia 和 TorchIO 是两个面向不同目标的 PyTorch 生态医学影像处理库

Kornia 和 TorchIO 是两个面向不同目标的 PyTorch 生态医学影像处理库

Kornia 和 TorchIO 是两个面向不同目标的 PyTorch 生态医学影像处理库,常被混淆但定位差异显著:Kornia: 是一个基于 PyTorch 的计算机视觉函数库(“OpenCV for PyTorch”),核心聚焦于可微分图像变换&#x…

2026/7/13 21:58:01阅读更多 →
`exifread` 是一个用于**读取**(而非编辑)图像 EXIF 元数据的 Python 库

`exifread` 是一个用于**读取**(而非编辑)图像 EXIF 元数据的 Python 库

exifread 是一个用于读取(而非编辑)图像 EXIF 元数据的 Python 库,它仅支持解析 JPEG/TIFF 文件中的 EXIF、GPS、Interop 等标签,不具备写入或修改 EXIF 的功能。若需编辑 EXIF,应使用其他支持写操作的工具&#xff0c…

2026/7/13 21:58:01阅读更多 →
用KMind Zen梳理软件测试点

用KMind Zen梳理软件测试点

一、引言:测试人员的思维导图困境 作为一名软件测试工程师,在日常工作中梳理测试点是一项高频且关键的任务。传统的Excel表格虽然规范,但在测试点梳理阶段往往显得笨重——需求变更时需要来回修改、层级关系不直观、评审时难以一眼看出覆盖范…

2026/7/13 22:53:05阅读更多 →
Stable-diffusion-WebUI API进阶:构建自动化生图工作流

Stable-diffusion-WebUI API进阶:构建自动化生图工作流

1. 从单次调用到自动化工作流第一次用Stable Diffusion WebUI的API生成图片时,我就像拿到新玩具的孩子,兴奋地反复点击运行按钮。直到凌晨三点,盯着满屏的猫咪图片才突然意识到——该升级成自动化流程了。把API调用封装成自动化工作流&#x…

2026/7/13 22:53:05阅读更多 →
3种BLDC电机位置检测方案对比:霍尔传感器 vs 编码器 vs 无传感器FOC

3种BLDC电机位置检测方案对比:霍尔传感器 vs 编码器 vs 无传感器FOC

BLDC电机位置检测技术全景解析:从霍尔传感器到无传感器FOC的深度对比引言:BLDC电机控制的核心挑战在机电一体化系统设计中,无刷直流电机(BLDC)凭借其高效率、长寿命和低维护特性已成为工业伺服、消费电子和汽车电驱领域…

2026/7/13 22:53:05阅读更多 →
多重刺激响应全植物基智能水凝胶基础配比方案(跨多学科协同设计)待验证

多重刺激响应全植物基智能水凝胶基础配比方案(跨多学科协同设计)待验证

一、配比设计底层学科逻辑(多学科交叉支撑) 整套配方并非简单混合原料,融合林产化学、高分子物理、无机材料、传感工程、航天材料、生物工程六大学科理论,各组分各司其职,协同实现五重刺激响应、自修复、电磁屏蔽、温控…

2026/7/13 22:53:05阅读更多 →
SAP MM 自动记账配置详解:OBYC 与 5 种常见业务场景科目确定

SAP MM 自动记账配置详解:OBYC 与 5 种常见业务场景科目确定

SAP MM自动记账配置实战:OBYC事务码与五大业务场景科目映射解析物料管理模块(MM)作为SAP系统的核心组件,其自动记账功能直接关系到企业财务数据的准确性和业务合规性。本文将深入剖析OBYC事务码的配置逻辑,并通过五大典…

2026/7/13 22:53:05阅读更多 →
196反转相加未解之谜:一个小学算术引发的数学边界探索

196反转相加未解之谜:一个小学算术引发的数学边界探索

1. 这不是密码学,也不是量子计算——它只是用小学加法反复折腾一个数字你可能在某个数学爱好者论坛、Reddit的r/math板块,或者某期《Numberphile》视频评论区里,第一次看到“196”这个词被郑重其事地加粗、高亮,甚至配上“未解之谜…

2026/7/13 22:48:05阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/13 4:47:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/13 4:52:09阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/13 4:08:53阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →