Docker常用命令清单
Docker常用命令清单
一、镜像管理
拉取镜像
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停止并清理。(用于复杂项目编排)