1.安装 Docker
# 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
#启动 Docker 服务
sudo systemctl start docker
# 启用 Docker 服务开机自启动
sudo systemctl enable docker
# 查看 Docker 版本
docker --version
2.镜像管理
# 拉取镜像
docker pull <image_name>:<tag>
# 例如:
docker pull mysql:latest
# 列出本地镜像
docker images
# 删除镜像
docker rmi <image_id>
3.容器管理
# 启动容器
docker run -d --name <container_name> <image_name>:<tag>
# 例如:
docker run -d --name mysql-container mysql:latest
# 启动并暴露端口
docker run -d -p <host_port>:<container_port> --name <container_name> <image_name>:<tag>
# 例如:
docker run -d -p 3306:3306 --name mysql-container mysql:latest
# 列出正在运行的容器
docker ps
# 列出所有容器(包括未运行的)
docker ps -a
# 停止容器
docker stop <container_id>
# 启动已停止的容器
docker start <container_id>
# 重启容器
docker restart <container_id>
# 删除容器
docker rm <container_id>
# 查看容器日志
docker logs <container_id>
# 进入容器的交互模式
docker exec -it <container_id> /bin/bash
# 或者对于 alpine 镜像使用 sh
docker exec -it <container_id> sh
4.网络管理
查看 Docker 网络
docker network ls
创建 Docker 网络
docker network create <network_name>
连接容器到网络
docker network connect <network_name> <container_name>
从网络断开容器
docker network disconnect <network_name> <container_name>
5.数据卷管理
# 创建数据卷
docker volume create <volume_name>
# 查看数据卷
docker volume ls
# 删除数据卷
docker volume rm <volume_name>
# 使用数据卷启动容器
docker run -d -v <volume_name>:<container_path> --name <container_name> <image_name>:<tag>
# 例如:
docker run -d -v my_volume:/var/lib/mysql --name mysql-container mysql:latest
6.Docker Compose
# 启动服务
docker-compose up -d
# 停止服务
docker-compose down
# 查看服务状态
docker-compose ps
7.系统信息
# 查看 Docker 系统信息
docker info
# 查看 Docker 磁盘使用情况
docker system df
8.清理
# 删除所有未使用的容器、网络、镜像(dangling)
docker system prune
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现