大家好,我是mikechen。
Docker是云原生的核心,也是大厂的必备技能,下面我就全面来详解Docker常用命令@mikechen
1. 查看镜像列表
docker images:列出本地所有镜像。
2. 拉取镜像
docker pull nginx:latest
从 Docker Hub 拉取镜像(如未指定 tag 默认是 latest)。
3. 删除镜像
docker rmi 镜像ID或名称
删除本地镜像,可配合 -f 强制删除。
4. 给镜像打标签
docker tag 镜像ID myrepo/nginx:v1.0
给已有镜像打标签,用于推送或管理。
5. 构建镜像
docker build -t myapp:1.0 .
从当前目录的 Dockerfile 构建镜像。
容器操作(Container):
6. 创建并启动容器
docker run -d --name web -p 80:80 nginx
选项:
- –name <容器名>
- :为容器指定一个名称;
- -d
- :后台运行容器(守护模式);
- -i
- :以交互模式运行容器;
- -t
- :为容器分配一个伪终端;
- -p <主机端口>:<容器端口>
- :端口映射;
- -v <主机目录>:<容器目录>
- :数据卷挂载;
- -e <环境变量>
- :设置环境变量。
后台运行一个 nginx 容器,并映射端口。
7. 列出所有容器
docker ps -a
查看正在运行和停止的所有容器。
–all, -a:列出所有容器(包括已停止的容器)。
8. 启动已停止的容器
docker start 容器ID或名称
9. 停止正在运行的容器
docker stop 容器ID或名称
10. 重启容器
docker restart 容器ID或名称
11. 删除容器
docker rm 容器ID或名称
- docker rm -f <容器ID>
- 强制删除正在运行的容器。
- docker rm $(docker ps -a -q)
- 删除全部停止的容器。
12. 查看容器日志
docker logs -f 容器ID或名称
实时查看容器输出日志(可加 –tail 限制行数)。
13. 容器内部执行命令
docker exec -it 容器ID bash
进入容器内部执行命令,适用于调试。
14. 容器之间拷贝文件
docker cp 容器ID:/路径 本地路径
docker cp 本地路径 容器ID:/路径
网络相关:
15. 查看网络
docker network ls
16. 创建网络
docker network create --driver bridge mynet
17. 运行容器并加入自定义网络
docker run --name web --network mynet nginx
18. 查看容器网络信息
docker inspect 容器ID
数据卷:
19. 创建数据卷
docker volume create mydata
20. 查看所有数据卷
docker volume ls
21. 容器挂载数据卷
docker run -v mydata:/app/data nginx
22. 查看卷挂载情况
docker inspect 容器ID
镜像推送与登录
23. 登录 Docker Hub
docker login
24. 推送镜像到远程仓库
docker push myrepo/myapp:1.0
需先 tag 到仓库格式,并登录。
25. 查看镜像历史
docker history 镜像ID
查看镜像每一层构建信息。
资源/调试命令:
26. 查看容器资源使用情况
docker stats
实时查看 CPU / 内存等资源使用。
27. 查看 Docker 事件
docker events
监听容器创建、销毁等实时事件。
28. 查看 Docker 版本信息
docker version
docker info
这些命令覆盖了 Docker 的大部分常用操作,掌握好更有效地管理 Docker 镜像和容器。
以上