文章目录
Docker 命令分三类
- 基本命令, Docker 基本信息
- 镜像命令,仓库管理相关
- 容器命令,运行相关
一 docker 基本命令
- 1.1 查看版本
docker version
- 1.2 查看,本地仓库拥有的【镜像】
docker images
- 1.3 查看,【容器】
# 显示所有容器(运行的)
docker ps
# 显示所有容器(包含,未运行的)
docker ps -a
# 显示所有容器(运行的)(标准写法)等同于 docker ps
docker container ls
查看正在运行的容器
二 docker 【镜像命令】
命令 | 环境 | 说明 |
---|---|---|
docker images | 本地 | 查看本地镜像仓库-列表 |
docker search | 远程 | 搜索镜像 |
docker pull | 远程-本地 | 下载镜像,到本地仓库* |
docker rmi | 本地 | 删除本地镜像 |
-
2.1 从远端下载镜像
docker pull mysql:5.7
- mysql 镜像类型
- 5.7 镜像名称
-
2.2 删除本地镜像
docker rmi
常见错误:
# ERR 1
命令冲突
处理办法:
docker rmi springboot:v3
# ERR 1
(must be forced) - image is being used by stopped container
有一个容器依赖。
处理办法:
【停止 + 删除】
1. docker stop eca596ce0f9d (停止容器)
2. docker rmi 525bd2016729 (删除镜像)
【移除 + 删除】
4. docker rm eca596ce0f9d (移除容器)
5. docker rmi 525bd2016729, (删除镜像)
三 docker 【容器命令】
# 停止所有容器
docker stop $(docker ps -a -q)
<容器>管理命令
命令 | 说明 |
---|---|
docker ps | * 显示所有容器(运行的)* |
docker container ls | * 显示所有容器(运行的)* |
docker container run | 启动新容器的命令 |
docker container start | 重启处于停止(Exited)状态的容器。 |
docker container stop | 停止运行中的容器 |
docker container restart | 重新启动一个或多个容器 |
docker container stats | 显示容器的实时流资源使用统计信息 |
docker container exec | 运行状态的容器中,启动一个新进程 |
docker container rm | * 删除(移除)一个或多个容器* |
docker container top | 显示容器的正在运行的进程 |
命令 | 说明 |
---|---|
docker container inspect | 显示容器的配置细节和运行时信息 |
docker container attach | 附加到正在运行的容器 |
docker container commit | 从容器的更改创建一个新的映像 |
docker container create | 创建一个新的容器 |
docker container diff | 检查容器文件系统上文件或目录的更改 |
docker container exec | 在运行容器中运行命令 |
docker container export | 将容器的文件系统导出为tar存档 |
docker container kill | 杀死一个或多个运行容器 |
docker container logs | 获取容器的日志 |
docker container pause | 暂停一个或多个容器内的所有进程 |
docker container port | 列出端口映射或容器的特定映射 |
docker container prune | 取出所有停止的容器 |
docker container rename | 重命名容器 |
docker container unpause | 取消暂停一个或多个容器内的所有流程 |
docker container update | 更新一个或多个容器的配置 |
docker container wait | 阻止一个或多个容器停止,然后打印退出代码 |
<容器>操作命令
命令 | 说明 |
---|---|
docker container cp | 在容器和本地文件系统之间复制文件/文件夹 |
docker container exec | 运行状态的容器中,启动(执行)一个新进程 |
3.1 启动 / 停止 / 重启
启动
docker run -it --rm -d -p 8888:8080 tomcat:8.0
-i:交互式操作
-t:终端
-rm:容器退出后随之将其删除,可以避免浪费空间
-p :端口映射
-d :容器在后台运行
sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
停止
docker container stop 容器实例ID
3.2 进入/ 退出<容器>
进入
docker container exec
docker exec -it [容器ID或者名称] bash
例:
docker exec -it 04500cc0d0e9 /bin/bash
docker exec -it es7 /bin/bash
退出
exit
3.3 查看
状态
docker stats 容器实例ID
信息(IP,资源状况)
查看容器的使用资源状况
docker inspect 容器实例ID
docker inspect 15774a30a763
日志
docker logs 容器实例ID
查看日志信息
-
3.4 清理
docker system prune