Docker 和 Docker Compose 完全指南在这里插入图片描述
目录
Docker 简介
Docker 安装
Docker 核心概念
Docker 基础使用
Dockerfile 编写
Docker Compose 简介
Docker Compose 安装
Docker Compose 使用
实战案例
最佳实践
常见问题
Docker 简介什么是 DockerDocker 是一个开源的容器化平台,它允许开发者将应用程序及其所有依赖项打包到一个轻量级、可移植的容器中。容器可以在任何支持 Docker 的系统上运行,确保应用在不同环境中的一致性。
Docker 的优势
• 环境一致性: 消除”在我的机器上可以运行”的问题
• 快速部署: 容器启动速度快,通常只需几秒钟
• 资源隔离: 每个容器相互独立,互不影响
• 轻量级: 相比虚拟机,容器共享主机内核,占用资源更少
• 版本控制: 镜像可以进行版本管理
• 可移植性: 一次构建,到处运行
Docker vs 虚拟机
特性
Docker 容器
虚拟机
...
编程开发
未读Docker 常用命令及示例DevOpsDocker
工具
最近更新日期: 2021-11-27
文章字数: 4.6k
阅读时长: 20 分
本文是《Docker必知必会系列》第九篇,原文发布于个人博客:悟尘记。
上一篇:Docker必知必会系列(八):从 Docker 进阶到 Kubernetes
常用命令列表一张图总结 Docker 常用命令及状态变化:
Docker常用命令及状态变化图
可以通过 docker COMMAND --help 来查看这些命令的具体用法。
attach:依附到一个正在运行的容器中;
build:从一个 Dockerfile 创建一个镜像;
commit:从一个容器的修改中创建一个新的镜像;
cp:在容器和本地宿主系统之间复制文件中;
creat ...
Docker 镜像加速源列表与使用指南Docker 镜像加速站汇总与使用指南(2025 持续更新)前言本列表自 2024 年维护以来,已帮助数十万开发者高效拉取 Docker 镜像。鉴于国内众多镜像站(含云服务商、高校镜像站)陆续失效,现汇总当前可用的镜像站及加速地址,并定期测试更新,完全公益分享。
特别说明:本文仅限学术研究使用,建议收藏以便长期获取最新信息!
🔍 6 月 29 日最新可用镜像站
• 轩辕镜像会员版:https://xuanyuan.cloud(需登录,速度稳定,支持群晖、极空间、威联通等 NAS 设备)
• 轩辕镜像免费版:https://docker.xuanyuan.me(无需登录,支持境内 CDN 加速)
• Docker Hub 镜像搜索:https://dockers.xuanyuan.me(便捷查询镜像标签)
• 中文配置文档:https://docs.xuanyuan.cloud
📝 国内主流 Docker Hub 镜像加速站清单
地址
运营方
类型
说明
https://docker.xuanyuan.me
轩辕镜像免费版
Cloud ...
Docker-compose 命令使用指南DevOpsDocker工具
最近更新日期:2021-10-25
文章字数:1.8k
阅读时长:6 分
本文是《Docker必知必会系列》第十一篇,原文发布于个人博客:悟尘记。
上一篇:Docker必知必会系列(附录2):Dockerfile 参考及最佳实践
命令选项概述和帮助您可以通过在命令行执行如下命令来获取相关帮助信息:
12docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]docker-compose -h|--help
命令选项
-f, --file FILE 指定模板文件,默认为 docker-compose.yml,可以指定多个文件。
-p, --project-name NAME 指定项目名称,默认使用所在目录名。
--verbose 输出更多调试信息。
-v, ...
1.官方安装官网选择版本 https://github.com/docker/compose/releases 以下命令手动修改版本号,例如1.24.1
1curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
添加执行权限
1chmod +x /usr/local/bin/docker-compose
检查docker compose版本
1docker-compose version
2.手动安装官网选择版本 https://github.com/docker/compose/releases 选择相应版本,下载docker-compose-Linux-x86_64到本地或者服务器中 更名为docker-compose,并移动到 /usr/local/bin 目录下 添加执行权限
1chmod +x /usr/local/bi ...
编程开发
未读Docker 的核心概念
镜像(Image)
一个只读的模板,包含创建 Docker 容器的指令
类似于虚拟机的快照
可以从 Docker Hub 下载或自己创建
容器(Container)
镜像的运行实例
可以启动、停止、删除和暂停
相互隔离且安全
Dockerfile
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
用于构建 Docker 镜像的文本文件
包含构建镜像所需的所有命令
Docker Registry
用于存储 Docker 镜像的仓库
Docker Hub 是最常用的公共仓库
常用 Docker 命令
docker pull - 拉取镜像
docker build - 构建镜像
docker run - 运行容器
docker ps - 查看运行中的容器
docker stop ...
DockerHub国内镜像源列表(2024年6月18日 亲测可用)
source_url: https://linux.do/t/topic/114516DockerHub国内镜像源列表 此列表只收录无需限定条件的DockerHub镜像源,感谢这些公益服务者。
2024年6月18日 亲测可用
DockerHub镜像仓库
镜像加速器地址
Docker镜像加速站
https://hub.uuuadc.top/
docker.1panel.live
hub.rat.dev
DockerHub 镜像加速代理
https://docker.anyhub.us.kg
https://docker.chenby.cn
https://dockerhub.jobcher.com/
镜像使用说明
https://dockerhub.icu
Docker镜像加速站
https://docker.ckyl.me
镜像使用说明
https://docker.awsl9527.cn
镜像使用说明
https://docker.hpcloud.cloud
...
Docker-compose 配置文件编写指南DevOpsDocker
工具
最近更新日期: 2020-09-16
文章字数: 3.4k
阅读时长: 14 分
本文是《Docker必知必会系列》第十二篇,原文发布于个人博客:悟尘记。
上一篇:Docker必知必会系列(附录3):Docker-compose 命令使用指南
前言Compose 配置文件采用 YAML 格式,用于定义 services(服务), networks(网络)和 volumes(卷)。
文件的默认路径为./docker-compose.yml。有多种版本格式——1、2、2.x 和3.x。 有关每个版本与Docker的兼容性、 ...
Docker 容器重启策略:原理、选型与排障全指南==============================================
在生产环境里,容器可能因为进程崩溃、宿主机重启、OOM 等多种原因退出。合理配置重启策略(Restart Policy)能在“自愈”与“避免雪崩”之间取得平衡。本文用一条命令、一张思维导图和若干实战案例,帮你彻底搞懂 Docker 的四种重启策略。
-———————————————–
一、重启策略是什么
-———————————————–
Docker 在 容器级别 提供四种重启策略,由 -- ...
编程开发
未读Docker从入门到实践Docker 是一个开源的应用容器引擎,基于Go语言,能够将应用程序与基础设施分离,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows 操作系统的机器上,可以实现虚拟化,容器完全使用沙箱机制,彼此之间没有任何接口。
1.docker安装
通过以下脚本在ubuntu系统安装docker:
1234567891011# 下载并执行Docker官方安装脚本curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh# 添加到用户组sudo groupadd dockersudo usermod -aG docker $USER# 配置镜像源sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": [ "https://registry.do ...
