Docker 常用指令和使用方法

一、Docker 镜像管理

指令 作用 示例
docker pull <镜像> 从仓库拉取镜像 docker pull mysql:8.0
docker images 查看本地镜像列表 docker images
docker rmi <镜像> 删除本地镜像 docker rmi mysql:8.0
docker save -o <文件名>.tar <镜像> 导出镜像为 tar 文件 docker save -o mysql8.tar mysql:8.0
docker load -i <文件名>.tar 导入镜像 docker load -i mysql8.tar
docker tag <镜像> <新镜像名> 给镜像打标签 docker tag mysql:8.0 myrepo/mysql:8.0
docker push <镜像> 推送镜像到仓库 docker push myrepo/mysql:8.0

二、Docker 容器管理

指令 作用 示例
docker run [options] <镜像> 创建并运行容器 docker run -d --name mysql8 -p 3306:3306 mysql:8.0
docker ps 查看正在运行的容器 docker ps
docker ps -a 查看所有容器 docker ps -a
docker stop <容器名/ID> 停止容器 docker stop mysql8
docker start <容器名/ID> 启动容器 docker start mysql8
docker restart <容器名/ID> 重启容器 docker restart mysql8
docker rm <容器名/ID> 删除容器 docker rm mysql8
docker exec -it <容器名/ID> <命令> 进入容器或执行命令 docker exec -it mysql8 bash / docker exec -it mysql8 mysql -uroot -p
docker logs <容器名/ID> 查看容器日志 docker logs mysql8

三、数据卷与文件挂载

指令 作用 示例
-v <宿主机路径>:<容器路径> 挂载卷 docker run -v /data/mysql:/var/lib/mysql mysql:8.0
docker volume create <卷名> 创建 Docker 卷 docker volume create mysql-data
docker volume ls 查看卷 docker volume ls
docker volume rm <卷名> 删除卷 docker volume rm mysql-data

四、网络管理

指令 作用 示例
-p <宿主机端口>:<容器端口> 端口映射 docker run -p 3306:3306 mysql:8.0
docker network ls 查看网络 docker network ls
docker network create <网络名> 创建网络 docker network create mynet
docker network inspect <网络名> 查看网络详情 docker network inspect mynet

五、系统信息与清理

指令 作用 示例
docker info 查看 Docker 系统信息 docker info
docker system df 查看磁盘使用情况 docker system df
docker system prune 清理无用数据(镜像/容器/网络) docker system prune -a
docker version 查看 Docker 版本 docker version

六、组合示例

  1. 导出镜像 → 上传服务器 → 导入 → 运行 MySQL
plain 复制代码
docker save -o mysql8.tar mysql:8.0
scp mysql8.tar user@server:/home/user/
ssh user@server
docker load -i /home/user/mysql8.tar
docker run -d --name mysql8 -p 3306:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:8.0
  1. 进入正在运行的 MySQL 容器
plain 复制代码
docker exec -it mysql8 mysql -uroot -p
  1. 查看容器日志
plain 复制代码
docker logs -f mysql8
  1. 停止并删除容器
plain 复制代码
docker stop mysql8
docker rm mysql8
相关推荐
张忠琳9 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
Elastic 中国社区官方博客10 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
风曦Kisaki13 小时前
#企业级docker私有仓库构建:harbor仓库与阿里云镜像仓库
阿里云·docker·容器
期待着201313 小时前
docker 安装 ,在centos7.9
运维·docker·容器
骑上单车去旅行15 小时前
Docker Compose 命令完全指南:从构建到运维
docker·容器·eureka
前端Baymax16 小时前
K8s PodCrashLoopBackOff假阳性排查
云原生·容器·kubernetes
spider_xcxc17 小时前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s
java_logo17 小时前
Docker Compose 部署 Apache Superset:轻松搭建开源 BI 平台
docker·开源·apache·superset·轩辕镜像·superset部署方案·docker superset
zy happy17 小时前
VMware虚拟机添加新的硬盘
java·linux·jvm·docker
阿标在干嘛1 天前
从物理机到K8s:政策快报平台的容器化部署实践
云原生·容器·kubernetes