一、镜像管理
-
拉取镜像
docker pull [镜像名]:[标签]
示例:docker pull nginx:latest
(记忆:pull=拉取,类似git拉取代码) -
构建镜像
docker build -t [镜像名]:[标签] .
示例:docker build -t myapp:v1 .
(-t指定标签,.
表示当前目录的Dockerfile) -
查看本地镜像
docker images
(直接列出所有镜像,可加--filter
筛选) -
删除镜像
docker rmi [镜像ID/名称]
示例:docker rmi myapp:v1
(rmi=remove image) -
标记镜像
docker tag [原镜像] [新镜像名]:[标签]
示例:docker tag ubuntu:latest myubuntu:1.0
(类似给镜像重命名)
二、容器管理
-
运行容器
docker run [选项] [镜像]
示例:docker run -d -p 80:80 --name web nginx
(-d后台运行,-p映射端口,–name指定容器名) -
查看容器状态
docker ps
查看运行中的容器,docker ps -a
查看所有容器。
(类似Linux的ps命令) -
启动/停止/重启容器
docker start/stop/restart [容器ID/名称]
示例:docker restart web
-
进入容器
docker exec -it [容器ID] [命令]
示例:docker exec -it web bash
(-it开启交互模式,可直接操作容器内系统) -
删除容器
docker rm [容器ID/名称]
示例:docker rm web
(需先停止容器,加-f
强制删除) -
查看日志
docker logs [容器ID]
示例:docker logs -f web
(-f实时跟踪日志输出)
三、网络配置
-
创建自定义网络
docker network create [网络名]
示例:docker network create mynet
-
查看网络列表
docker network ls
-
连接容器到网络
docker network connect [网络名] [容器ID]
示例:docker network connect mynet web
四、数据卷管理
-
创建数据卷
docker volume create [卷名]
示例:docker volume create myvol
-
挂载数据卷
docker run -v [卷名]:[容器路径]
示例:docker run -v myvol:/app nginx
(-v指定卷挂载,容器内数据持久化)
五、系统管理
-
查看系统信息
docker info
(显示Docker版本、存储驱动、内核等) -
清理无用资源
docker system prune
示例:docker system prune -a
(-a清理所有未使用的镜像和卷)
六、进阶命令
- Docker Compose
docker-compose up -d
启动多容器服务,docker-compose down
停止并清理。
(用于复杂项目编排)