整理一 下 docker 常用的指令,方便自己查询使用
映像档(Image)相关指令
| 指令 | 说明 |
|---|
| docker pull <image> | 下载映像档 |
| docker images | 列出本地映像档 |
| docker rmi <image> | 删除映像档 |
| docker build -t <名称>:<标签> . | 由 Dockerfile 建立映像档 |
| docker tag <image> <newtag> | 重新标记一个映像档 |
容器(Container)相关指令
| 指令 | 说明 |
|---|
| docker run -it --name <name> <image> | 启动并进入交互式容器 |
| docker run -d --name <name> <image> | 后台执行容器 |
| docker ps | 查看正在运行的容器 |
| docker ps -a | 查看所有容器(包含已停止) |
| docker stop <container> | 停止容器 |
| docker start <container> | 启动已停止容器 |
| docker restart <container> | 重新启动容器 |
| docker rm <container> | 删除容器(需先停止) |
| docker exec -it <container> bash | 进入正在运行的容器 bash |
| docker logs <container> | 查看容器日志 |
| docker inspect <container> | 查看容器详细资讯 |
| docker cp <container>:<path> <host_path> | 从容器复制档案到主机 |
| docker cp <host_path> <container>:<path> | 从主机复制档案到容器 |
资料卷(Volume)与网路 相关指令
| 指令 | 说明 |
|---|
| docker volume create <volume> | 建立资料卷 |
| docker volume ls | 列出所有资料卷 |
| docker volume rm <volume> | 删除资料卷 |
| docker network ls | 查看所有 Docker 网路 |
| docker network create <network> | 建立新的网路 |
| docker network rm <network> | 删除网路 |
系统与其他 相关指令
| 指令 | 说明 |
|---|
| docker info | 查看 Docker 系统资讯 |
| docker version | 查看 Docker 版本 |
| docker system df | 查看磁碟空间使用状况 |
| docker system prune | 清理未使用的资源(映像档、容器、网路等) |
Docker Compose 相关指令
| 指令 | 说明 |
|---|
| docker-compose up -d | 依照 docker-compose.yml 启动服务(背景) |
| docker-compose down | 停止并删除所有服务 |
| docker-compose logs | 查看 Compose 服务日志 |
| docker-compose exec <svc> bash | 进入某个服务的 bash |
| docker-compose ps | 查看 Compose 服务状态 |
补充常用参数
- -d:背景执行(detached)
- -p <主机 port>:<容器 port>:port对映
- -v <主机路径>:<容器路径>:挂载资料卷
- --name <名称>:自订容器名称
- --rm:容器停止后自动移除
- -e <环境变数>=<值>:指定环境变数