Docker 完整教程
Docker 完整教程(从零开始)一、Docker 是什么?Docker 是一个开源的容器化平台,允许你将应用程序及其所有依赖(代码、运行时、库、配置文件)打包进一个轻量级、可移植的"容器"中运行。通俗理解:传统开发中,你可能遇到"在我电脑上能跑,到服务器就报错"的问题。Docker 的作用就是:把应用程序连同它的运行环境一起打包,无论在哪台机器上运行,效果完全一致。核心概念:概念说明镜像(Image)一个只读的模板,包含运行应用所需的所有内容,类似"安装包"容器(Container)镜像运行后的实例,类似"正在运行的程序"仓库(Registry)存放镜像的地方,官方仓库是 Docker Hub(hub.docker.com)Dockerfile一个文本文件,定义如何构建镜像的步骤Docker Compose用一个 YAML 文件定义并运行多容器应用Docker 在哪里运行?本地开发机器(macOS、Windows、Linux)云服务器(AWS、阿里云、腾讯云等)CI/CD 流水线中(GitHub Actions、Jenkins 等)Kubernetes 集群中(生产环境大规模部署)二、安装 DockermacOS / Windows访问 https://www.docker.com/products/docker-desktop下载并安装Docker Desktop启动 Docker Desktop 应用Linux(Ubuntu 示例)# 更新包索引sudoapt-getupdate# 安装依赖sudoapt-getinstall-yca-certificatescurlgnupg# 添加 Docker 官方 GPG 密钥sudoinstall-m0755-d/etc/apt/keyringscurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/etc/apt/keyrings/docker.gpg# 添加仓库echo\"deb [arch=$(dpkg --print-architecture)signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu \$(./etc/os-releaseecho"$VERSION_CODENAME")stable"|\sudotee/etc/apt/sources.list.d/docker.list/dev/null# 安装 Docker Enginesudoapt-getupdatesudoapt-getinstall-ydocker-ce docker-ce-cli containerd.io docker-compose-plugin验证安装docker--version# 输出示例:Docker version 25.0.3, build 4debf41dockerrun hello-world# 如果看到 "Hello from Docker!" 表示安装成功三、基础常用命令3.1 镜像操作搜索镜像dockersearch nginx# 在 Docker Hub 上搜索名为 nginx 的镜像,列出所有相关镜像拉取镜像dockerpull nginx# 拉取最新版本的 nginx 镜像(默认 tag 为 latest)dockerpull nginx:1.25# 拉取指定版本(tag)的镜像dockerpull ubuntu:22.04# 拉取 Ubuntu 22.04 镜像查看本地镜像dockerimages# 或dockerimagels# 输出示例:# REPOSITORY TAG IMAGE ID CREATED SIZE# nginx latest a6bd71f48f68 2 weeks ago 187MB# ubuntu 22.04 3c2df5585507 3 weeks ago 69.2MB删除镜像dockerrmi nginx# 删除 nginx:latest 镜像(必须先停止并删除依赖此镜像的容器)dockerrmi nginx:1.25# 删除指定版本镜像dockerimage prune# 删除所有"悬空"镜像(没有 tag、没有容器使用的镜像)dockerimage prune-a# 删除所有未被容器使用的镜像(谨慎使用)3.2 容器操作运行容器docker