Docker是云原生核心,下面我详解Docker最全命令@mikechen
一、Docker 镜像管理命令
1. 查看本地镜像
docker images
作用:查看本地所有镜像。
示例:
docker images
输出示例:
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 605c77e624dd 2 weeks ago 133MB
mysql 8.0 2c9028880e58 3 weeks ago 541MB
2. 拉取镜像
docker pull
作用:从 Docker Hub 拉取镜像。
示例:
docker pull nginx
指定版本:
docker pull mysql:8.0
3. 删除镜像
docker rmi
示例:
docker rmi nginx
强制删除:
docker rmi-f nginx
4. 搜索镜像
docker search
示例:
docker search redis
5. 构建镜像
docker build
示例:
docker build-t myapp:1.0 .
参数说明:
| 参数 | 说明 |
|---|---|
| -t | 指定镜像名称 |
| . | Dockerfile路径 |
二、Docker 容器管理命令
6. 运行容器
docker run
示例:
docker run-d-p80:80 nginx
常用参数:
| 参数 | 说明 |
|---|---|
| -d | 后台运行 |
| -p | 端口映射 |
| -v | 挂载数据卷 |
| –name | 容器名称 |
示例:
docker run-d \\
-p8080:80 \\
--name mynginx \\
nginx
7. 查看运行中的容器
dockerps
查看所有容器:
dockerps-a
8. 启动容器
dockerstart
示例:
dockerstart container_id
9. 停止容器
dockerstop
示例:
dockerstop container_id
10. 重启容器
dockerrestart
示例:
dockerrestart container_id
11. 删除容器
dockerrm
示例:
dockerrm container_id
强制删除:
dockerrm-f container_id
三、容器调试命令
12. 进入容器
docker exec
示例:
docker exec-it container_id /bin/bash
参数说明:
| 参数 | 说明 |
|---|---|
| -i | 交互 |
| -t | 终端 |
13. 查看容器日志
docker logs
示例:
docker logs container_id
实时查看:
docker logs-f container_id
14. 查看容器详情
docker inspect
示例:
docker inspect container_id
返回 JSON 格式详细信息。
15. 查看容器资源使用
docker stats
示例:
docker stats
输出:
CONTAINER ID CPU % MEM USAGE
四、数据卷管理
16. 创建数据卷
docker volume create
示例:
docker volume create mydata
17. 查看数据卷
docker volumels
18. 删除数据卷
docker volumerm
示例:
docker volumerm mydata
五、网络管理
19. 查看网络
docker networkls
20. 创建网络
docker network create
示例:
docker network create mynet
21. 查看网络详情
docker network inspect
示例:
docker network inspect bridge
六、镜像与容器导入导出
22. 导出容器
dockerexport
示例:
dockerexport container_id > container.tar
23. 导入容器
docker import
示例:
docker import container.tar myimage:1.0
24. 保存镜像
docker save
示例:
docker save nginx > nginx.tar
25. 加载镜像
docker load
示例:
docker load < nginx.tar
七、Docker系统管理命令
查看Docker版本
docker version
查看系统信息
docker info
清理无用资源
docker system prune
示例:
docker system prune-a
作用:
删除停止的容器;
删除未使用镜像;
删除未使用网络。