编程开发
未读50个Docker常用命令1. Docker 基础命令
查看 Docker 版本
1docker --version
查看 Docker 运行状态
1systemctl status docker
查看 Docker 信息
1docker info
查看帮助信息
1docker help
2. 镜像管理
拉取镜像
1docker pull <镜像名>
查看本地镜像
1docker images
删除镜像
1docker rmi <镜像ID>
删除未使用的镜像
1docker image prune
标记镜像
1docker tag <源镜像> <目标镜像>
推送镜像到 Docker Hub
1docker push <镜像名>:<标签>
查看镜像的详细信息
1docker inspect <镜像ID>
3. 容器管理
运行容器
1docker run <镜像名>
运行容器并进入交互模式
1docker run -it &l ...
编程开发
未读Docker Proxy
📝 准备工作⚠️ 重要:选择一台国外服务器,并且未被墙。对于域名,无需进行国内备案。你也可以通过一些平台申请免费域名。在一键部署过程中,如果选择安装Caddy,它将自动配置HTTPS。若选择部署Nginx服务,则需要自行申请一个免费的SSL证书,或者通过其他方式来实现SSL加密。
高性价比海外 VP 推荐:点击查看
(opens new window)
📦 部署教程一键部署12345678910# CentOS && RHEL && Rockyyum -y install curl# ubuntu && debianapt -y install curl# 国外环境bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"# 国内环境bash -c "$(curl -fsSL https://cdn ...
Docker 安装全攻略 | Ubuntu + CentOS 一键搞定
随着 容器化技术 的普及,Docker 已经成为运维工程师和开发人员的“标配技能”。很多朋友初次接触 Docker 时,最关心的问题就是:如何快速安装并运行 Docker?
今天闲来无事,我就带大家从零开始,在常见的 Linux 环境中安装 Docker,并顺便跑起第一个容器 🚢。
👉什么是docker?
一句话解释:👉 Docker 就像是一个“集装箱”,它能把应用和运行环境“打包”在一起,保证你在任何机器上都能快速运行,不用担心环境不一致的问题。
🔧环境准备
系统:推荐使用 Ubuntu 20.04+ 或 CentOS 7+
用户:需要具备 root 权限 或能执行 sudo
📥安装Docker
在Ubuntu上安装
1️⃣ 更新系统依赖12sudo apt-get updatesudo apt-get install -y ca-certificates curl gnupg lsb-release
2️⃣ 添加 Docker 国内清华源 GPG Key1curl -fsSL https: ...
Docker 和 Docker Compose 完全指南在这里插入图片描述
目录
Docker 简介
Docker 安装
Docker 核心概念
Docker 基础使用
Dockerfile 编写
Docker Compose 简介
Docker Compose 安装
Docker Compose 使用
实战案例
最佳实践
常见问题
Docker 简介什么是 DockerDocker 是一个开源的容器化平台,它允许开发者将应用程序及其所有依赖项打包到一个轻量级、可移植的容器中。容器可以在任何支持 Docker 的系统上运行,确保应用在不同环境中的一致性。
Docker 的优势
• 环境一致性: 消除”在我的机器上可以运行”的问题
• 快速部署: 容器启动速度快,通常只需几秒钟
• 资源隔离: 每个容器相互独立,互不影响
• 轻量级: 相比虚拟机,容器共享主机内核,占用资源更少
• 版本控制: 镜像可以进行版本管理
• 可移植性: 一次构建,到处运行
Docker vs 虚拟机
特性
Docker 容器
虚拟机
...
Docker 中 `docker save` 和 `docker export` 的区别与选择docker save 和 docker export 都是用于将 Docker 镜像或容器打包成文件的命令,但它们的应用场景和生成的文件有本质区别,主要差异如下:
一、核心区别
特性
docker save
docker export
处理对象
镜像(Image)
容器(Container,需处于停止状态)
文件格式
包含镜像分层、元数据的 tar 包
仅包含容器文件系统的 tar 包(无分层信息)
是否保留历史
保留完整的镜像分层和历史记录
不保留历史,仅导出当前容器的文件系统
导入命令
需用 docker load 导入
需用 docker import 导入
典型用途
备份镜像、迁移镜像(含完整信息)
导出容器快照、制作基础镜像(精简)
二、详细用法1. docker save(处理镜像)作用:将一个或多个镜像打包为 tar 文件,保留镜像的完整分层结构、标签、元数据等。
语法:
1docker save \[选项] 镜像名\[:标签]... -o 输出文 ...
Docker 架构简述及国内镜像源推荐架构概述Docker 架构基于客户端-服务器(C/S)模式,包含多个关键组件,可将应用程序及其依赖封装为可移植的容器,并在不同环境中一致运行。其核心设计通过远程 API 管理容器,容器由 Docker 镜像创建,实现了开发、测试与部署环境的高度一致性。
容器与镜像的关系容器与镜像的关系类似面向对象编程中的“对象”与“类”:
• Docker:容器化平台
• 容器:运行中的实例(对象)
• 镜像:只读模板(类)
架构示意图(略,可通过绘图工具补充)Docker 架构的工作流程
构建镜像:通过 Dockerfile 定义镜像内容。
推送镜像:上传至 Docker Hub 或私有注册表。
拉取镜像:使用 docker pull 从注册表获取。
运行容器:基于镜像启动实例。
管理容器:通过命令行操作容器(如日志查看、停止、资源监控等)。
网络与存储:容器间通过 Docker 网络通信,数据通过卷或挂载持久化。
核心组件及其工作机制
Docker 客户端(Docker Client)
• 功能:通过命 ...
Docker 容器重启策略:原理、选型与排障全指南
Docker容器OOM挂了就挂了,虚拟机重启了容器也没自动恢复,很苦恼吧!!
来这里了解一波Docker容器重启策略,并配置最适合你的需求
==============================================
在生产环境里,容器可能因为进程崩溃、宿主机重启、OOM 等多种原因退出。合理配置重启策略(Restart Policy)能在“自愈”与“避免雪崩”之间取得平衡。本文用一条命令、一张思维导图和若干实战案例,帮你彻底搞懂 Docker 的四种重启策略。
- ...
编程开发
未读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 ...
编程开发
未读Docker 常用命令及示例DevOpsDocker
工具
最近更新日期: 2021-11-27
文章字数: 4.6k
阅读时长: 20 分
本文是《Docker必知必会系列》第九篇,原文发布于个人博客:悟尘记。
上一篇:Docker必知必会系列(八):从 Docker 进阶到 Kubernetes
常用命令列表一张图总结 Docker 常用命令及状态变化:
Docker常用命令及状态变化图
可以通过 docker COMMAND --help 来查看这些命令的具体用法。
attach:依附到一个正在运行的容器中;
build:从一个 Dockerfile 创建一个镜像;
commit:从一个容器的修改中创建一个新的镜像;
cp:在容器和本地宿主系统之间复制文件中;
creat ...
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, ...
