Docker 简介
Docker 是一个用于开发、部署和运行应用程序的开源平台。它使用容器化技术,将应用及其依赖打包成独立的容器,确保应用在不同环境中保持一致运行。与传统虚拟机相比,Docker 容器更轻量、启动更快,并且更高效地利用系统资源。
Docker 基本概念
- 镜像(Image):一个只读的模板,包含创建 Docker 容器的指令。
- 容器(Container):镜像的运行实例,可以被启动、停止和删除。
- 仓库(Repository):存储镜像的地方,可以公开或私有。
Docker 核心优势
- 环境一致性:确保开发、测试和生产环境的一致性。
- 资源高效:共享宿主机内核,比虚拟机占用更少资源。
- 快速部署:容器可以在秒级启动,大大提高开发和部署效率。
- 可扩展性:轻松实现应用的水平扩展。
Docker 常用命令
镜像管理
# 列出本地镜像
docker images
# 拉取远程镜像
docker pull [镜像名称:标签]
# 构建镜像
docker build -t [镜像名称:标签] [Dockerfile路径]
# 删除镜像
docker rmi [镜像ID或名称]
容器操作
# 运行容器
docker run -d -p [宿主机端口]:[容器端口] --name [容器名称] [镜像名称]
# 列出运行中的容器
docker ps
# 列出所有容器(包括停止的)
docker ps -a
# 停止容器
docker stop [容器ID或名称]
# 启动已停止的容器
docker start [容器ID或名称]
# 容器状态查看(资源占用情况)
docker stats [容器ID或名称]
# 删除容器
docker rm [容器ID或名称]
# 查看容器日志
docker logs [容器ID或名称]
# 进入运行中的容器
docker exec -it [容器ID或名称] /bin/bash
# 查看所有容器镜像image
docker images
# 删除镜像
docker image rm [imageID或名称]
仓库操作
# 登录 Docker Hub
docker login
# 标记镜像以推送到仓库
docker tag [源镜像名称] [目标仓库/镜像名称:标签]
# 推送镜像到仓库
docker push [仓库/镜像名称:标签]
Docker 安装步骤
Ubuntu/Debian 系统
- 更新包索引
sudo apt update
- 安装必要的依赖包
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- 添加 Docker 的 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 添加 Docker 软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 更新包索引并安装 Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
- 验证安装
sudo docker run hello-world
macOS 系统
- 下载并安装 Docker Desktop
- 访问 Docker 官网 下载适用于 macOS 的 Docker Desktop 安装包。
- 双击安装包并按照提示完成安装。
- 启动 Docker Desktop
- 从应用程序中启动 Docker Desktop。
- 验证安装:打开终端并运行
docker run hello-world
。
Windows 系统
- 安装 WSL 2
- 确保 Windows 10 版本 2004 或更高,或 Windows 11。
- 启用 WSL 2 功能:
bash wsl --install
- 重启计算机。
- 下载并安装 Docker Desktop
- 访问 Docker 官网 下载适用于 Windows 的 Docker Desktop 安装包。
- 双击安装包并按照提示完成安装。
- 启动 Docker Desktop
- 从开始菜单启动 Docker Desktop。
- 验证安装:打开 PowerShell 并运行
docker run hello-world
。
安装后配置
- 添加当前用户到 docker 组(避免每次使用 sudo)
sudo usermod -aG docker $USER
注销并重新登录后生效。
- 配置 Docker 镜像加速器
- 编辑或创建
/etc/docker/daemon.json
文件:json { "registry-mirrors": ["https://registry.docker-cn.com"] }
- 重启 Docker 服务:
bash sudo systemctl restart docker
- docker 查看配置情况
- docker inspect [container id/name]
- docker 配置文件
- wp-config.php
验证安装
运行以下命令,如果看到 “Hello from Docker!” 输出,则表示安装成功:
docker run hello-world
以上就是 Docker 的基本介绍、常用命令和安装方法。通过这些内容,你可以开始使用 Docker 进行应用开发和部署。