docker部署及基本要点

news/2026/1/21 22:42:31/文章来源:https://www.cnblogs.com/bxxr/p/19514255

一、核心内容整理

  1. Docker 核心概念与关联技术
    Docker 是基于 Go 语言开发的容器化软件,核心解决软件安装部署的环境一致性问题,常应用于大模型部署(如 deepseek)等 AI 场景;K8s(Kubernetes,谷歌开发)是 Docker 容器集群管理软件,同基于 Go 语言,云原生方向核心技术包含 Docker、K8s、etcd、Prometheus。
    Docker 核心三要素:
    (1)镜像(Image):包含微型操作系统、核心软件、依赖库 / 程序的文件,一个镜像对应一个软件;可从 hub.docker.com(官方)、docker.aityp.com(镜像搬运站)下载。
    (2)仓库(Repository):存放镜像的平台 / 网站,如上述镜像下载地址。
    (3)容器(Container):运行镜像的实例,是镜像的具体执行环境。
  2. CentOS Stream 10 部署 Docker
    # 安装系统工具
    sudo yum install -y yum-utils
    # 添加阿里云 Docker 软件源
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    # 安装 Docker 核心组件
    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
    注:
    docker-ce:Docker 核心服务端(守护进程),管理容器生命周期、镜像 / 网络 / 存储等。
    docker-ce-cli:Docker 命令行客户端,作为用户与 docker-ce 的交互桥梁。
    containerd.io:容器运行时,负责容器创建 / 运行 / 销毁等底层操作。
    docker-buildx-plugin:增强镜像构建能力(多平台构建、缓存优化等)。
    docker-compose-plugin:编排多容器应用,通过 yaml 文件管理容器依赖 / 启动顺序。
    #启动 Docker 服务
    sudo service docker start
    # 或
    systemctl start docker
    # 设置开机自启
    systemctl enable docker
    # 关闭防火墙和 SELinux(避免端口/权限问题)
    systemctl stop firewalld && systemctl disable firewalld
    vim /etc/selinux/config # 修改 SELINUX=disabled,重启生效
    # 验证 Docker 运行状态
    systemctl status docker
    ps aux|grep dockerd
    docker version
    3.Ubuntu Server 24.04 部署 Docker
    # 激活 root 用户(可选)
    sudo passwd root
    su - root
    # 安装系统工具
    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg
    # 信任 Docker GPG 公钥
    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
    # 写入软件源信息
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    #安装 Docker
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    4.Docker 基础操作
    # 容器生命周期相关
    docker create --name sc-nginx-1 nginx #创建容器(状态:Created)
    docker start sc-nginx-1 # 启动容器(状态:Up)
    docker stop sc-nginx-1 # 停止容器(状态:Exited)
    docker restart sc-nginx-1 # 重启容器
    docker rm sc-nginx-1 # 删除容器(建议先停止)

# 镜像/容器查看
docker images # 查看本地镜像
docker ps # 查看运行中容器
docker ps -a # 查看所有容器(含停止状态)
docker logs 容器名/ID # 查看容器启动日志
docker top 容器名/ID # 查看容器内进程
docker stats 容器名/ID # 查看容器资源消耗(CPU/内存)
docker inspect 容器名/ID # 查看容器详细信息

(1)运行容器示例
# MySQL 容器(端口映射33061:3306,root密码sc123456)
docker run -d --name sc-mysql-5 -p33061:3306 -e "MYSQL_ROOT_PASSWORD=sc123456" mysql:8.4.6
# Nginx 容器(端口映射8080:80)
docker run -d --name sc-nginx-1 -p8080:80 nginx
# 进入容器交互终端
docker exec -it sc-mysql-5 bash
# 容器内连接 MySQL
mysql -uroot -p'sc123456'
# 远程连接容器内 MySQL
mysql -h 容器宿主机IP -uroot -p'sc123456' -P 映射端口
5. 关键补充
(1)Docker 命令等价关系:docker run = docker pull 镜像 + docker create + docker start。
(2)重启 Docker 服务(systemctl restart docker)会导致运行中的容器停止,需手动重启。
(3)端口映射(-p 宿主机端口:容器端口):实现宿主机与容器的网络连通,如 -p 8080:80 表示宿主机 8080 端口映射到容器 80 端口。
二、总结
1.Docker 核心解决软件部署环境一致性问题,核心三要素为镜像、仓库、容器,容器常见状态有 Created、Up、Exited。
2.CentOS 和 Ubuntu 部署 Docker 的核心差异在于包管理命令(yum vs apt-get)和软件源配置方式,核心组件安装一致。
3.Docker 常用操作覆盖容器生命周期管理(创建 / 启动 / 停止 / 删除)、资源监控、镜像拉取 / 运行,端口映射是宿主机访问容器服务的关键。
三、思维导图如下:(导图里部署在CentOS10)
docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1196530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【课程设计/毕业设计】基于springboot + vue房屋租赁管理系统基于springboot的元宇宙平台的房屋租赁管理系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

资治通鉴对于大赦天下的评价

《资治通鉴》对“大赦天下”持 高度批判态度,司马光通过历史叙事和直接评论,系统揭露了滥赦的弊端。 一、司马光的核心批判观点 1. 破坏法治,助长犯罪 《资治通鉴汉纪十》(卷17):“赦者,权时之宜,非太平之常。…

【大数据毕设全套源码+文档】基于springboot+大数据的音乐数据分析系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【大数据毕设全套源码+文档】基于springboot+Hadoop的手机销售数据分析系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

宏智树 AI:破解期刊投稿密码,从初稿到见刊的智能学术引擎

作为深耕论文写作科普的教育博主,后台每天都被粉丝的期刊投稿困惑刷屏:“选题自嗨半天,却不在期刊收稿范围”“文献引用格式反复改,还是被审稿人标注错误”“数据图表不规范,优质成果卡在排版关”。很多科研人明明手握…

学长亲荐!专科生必看9款一键生成论文工具TOP9测评

学长亲荐!专科生必看9款一键生成论文工具TOP9测评 2026年专科生论文写作工具测评:为何值得一看? 随着高校教育的不断深化,专科生在学术写作上的需求也日益增长。然而,面对繁重的课程任务与有限的写作经验,许…

推荐算法:基于大数据python新闻推荐系统 爬虫 Django框架 协同过滤推荐算法 AI大模型 计算机 Hadoop大数据✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立软件开发工作室,专注于计算机相关专业项目实战6年之久,累计开发项目作品上万套。凭借丰富的经验与专业实力,已帮助成千上万的学生顺利毕业,…

宏智树 AI:ChatGPT 学术版驱动的全流程学术创作智能中枢

当学术研究陷入文献检索的繁琐、数据可视化的困境、格式排版的内耗时,一款真正懂学术、强赋能的智能工具,成为万千科研人与高校师生的迫切需求。宏智树 AI(官网www.hzsxueshu.com,微信公众号搜一搜 “宏智树 AI”)应势…

【大数据毕设全套源码+文档】基于python深度学习的短视频内容理解与推荐系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【大数据毕设全套源码+文档】基于Python+数据可视化的黑龙江旅游景点数据分析系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

stm32 CubeIDE DMA模式的串口收发

DMA模式串口收发原理DMA(Direct Memory Access)模式允许外设(如串口)直接与内存交换数据,无需CPU介入。在串口通信中,启用DMA可降低CPU。初始化DMA通道配置发送与接收DMA函数把启动串口函数改为ReceiveTold…

AI智能体从入门到精通:程序员必学的Agent开发实战指南,含LangGraph代码示例,建议收藏

本文详解AI智能体(Agent)的核心概念与开发实践,涵盖智能体定义、三大特征(LLM决策、工具使用、安全边界)、设计三要素(模型/工具/指令)、编排模式及安全护栏体系。通过LangGraph框架提供可直接运行的最小智能体示例,帮助开发者从底层原理到落地实践全面掌…

【大数据毕设源码分享】python基于爬虫与文本挖掘的网络舆情监控系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

[note] 本地12+16G极限部署 Qwen3-Coder-25B 搭配Continue插件实现代码补全

pre 本文关于用 Ollama 在16G内存+12G显存的机器上本地部署 Qwen3-Coder-REAP-25B-A3B 模型,然后搭配VSCode的Continue插件进行代码补全。但是目前有许多免费的API/插件/IDE等代码补全方案可以使用,为什么要本地部署…

【大数据毕设全套源码+文档】基于Python+大数据技术的热门微博数据可视化分析(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

STM32 CubeIDE 使用蓝牙模块实现手机控制LED灯

开启UART3异步模式,配置波特率9600。 开启USART3中断,添加DMA 通道。 将蓝牙模块连接到开发板上注意引脚对应 数据回显 if(huart &huart3){HAL_UART_Transmit_DMA(&huart3, receiveData, Size); }当确认是串口3的回调事件后,立即通…

查重去 AI 双保险!宏智树 AI:让论文告别 “标红焦虑” 的智能优化神器

还在为查重率反复超标熬夜改稿?好不容易把重复率压到 10%,却被 AIGC 检测系统标红 80%?用同义词替换降重,结果论文读起来像 “天书”,学术逻辑支离破碎?随着高校和期刊的学术检测技术全面升级,“…

【大数据毕设源码分享】基于python的时尚女装抖音号评论数据分析系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

记一次 DOIO KB04-B01 改映射

好像不太能用 Ubuntu,开的 Windows 一下子搞完了,直接写进硬件根本不用 QMK,但是根据 DeeK 的说法按照法律写进硬件之后就不能七天无理由退换了 下载属于 KB04-B01 的 via.json 下载 VIA 打开 VIA,在左上角 Files …

docker安装部署PostgreSQL带有pgvector扩展向量数据(高维数组)

1.拉取镜像 # 或者已经编译了x86的postgis、pgvector的18.1 docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:18.1 # arrch64架构 docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_postgres-with-gis:18.12.创建一个 …