上一篇:Docker(2)—安装
1. 帮助命令
命令 | 描述 |
---|---|
docker version | 查看docker 版本 |
docker info | 查看docker 描述信息(比docker version详细) |
docker help | 查看docker常用指令 |
2. 镜像命令
注意:表格中的[OPTIONS]是可选的!
命令 | 描述 | OPTIONS说明 |
---|---|---|
docker images [OPTIONS] | 查看本地主机上的镜像 | -a:列出本地所有的镜像(包含中间映像层) -q:只显示镜像ID –digests:只显示镜像摘要信息 --no-trunc:显示完整的镜像信息 |
docker search [OPTIONS]镜像文件名 | 查找某个镜像文件 | –no-trunc:显示完整的镜像文件描述 -s:列出收藏数不小于指定值的镜像 -automated:只列出automated build类型的镜像 |
docker pull 某镜像文件名 | 下载镜像文件 | |
docker rmi 某镜像文件ID | 删除镜像 | -f 镜像ID (删除单个) -f 镜像名1:TAG 镜像名2:TAG (删除多个) docker rmi -f $(docker:images -qa) (删除全部) |
docker images
命令介绍:
命令 | 描述 |
---|---|
REPOSITORY | 表示镜像的仓库源 |
TAG | 镜像标签 |
IMAGE ID | 镜像ID(类似于mysql中的主键ID) |
CREATED | 镜像创建时间 |
SIZE | 镜像大小 |
同一个仓库源可以有多个TAG
,多个TAG
代表多个版本的镜像。就像是我们的Linux
官网上面的linux
安装包有不同的版本号。我们可以用 REPOSITORY:TAG
来定义不同的镜像。
latest
表示最新的版本
3. 容器命令
命令 | 描述 | OPTIONS说明 |
---|---|---|
docker run [OPTIONS] 镜像名 [COMMAND][ARG…] | 新建并启动容器 | –name=“容器新名字”:为容器指定一个新名字 -d:后台运行容器,并返回容器ID,即启动守护式容器 -i:以交互模式运行容器,通常与-t同时使用 -t:为容器重新输入一个伪输入终端,通常与-i同时使用 -P:随机端口映射 -p:指定端口映射,有这四种格式:(ip:hostPort:containerPort) (ip::containerPort) (hostPort:containerPort) containerPort |
docker ps[OPTIONS] | 列出当前所有正在运行的容器 | -a:列出当前正在运行的容器+历史上运行过的 -l:显示最近创建的容器 -n:显示最近n个创建的容器 docker ps -n 3 -q:静默模式,只显示容器编号 –no-trunc:不截断输出 |
exit | 容器停止退出 | |
ctrl+P+Q | 容器不停止退出 | |
docker start 容器ID/容器名 | 启动容器 | |
docker restart 容器ID/容器名 | 重启容器 | |
docker stop 容器ID/容器名 | 停止容器 | |
docker rm -f ${docker pa -a -q} | 一次性删除多个容器 | |
docker ps -a -q |xargs docker rm |
一次性删除多个容器 | |
docker run -d 容器名 | 启动守护式容器 | |
docker logs -f -t --tail 容器ID | 查看容器日志 | -t:加入时间戳 -f:跟随最新的日志打印 –tail 数字:显示最后多少条 |
docker top 容器ID | 查看容器内运行的进程 | |
docker exec -it 容器ID bashShell | 进入正在运行的容器并以命令行进行交互(在容器中打开新的终端,并且可以启动新的进程) | docker exec -it asg856asf5s56g /usr/local/ |
docker attach 容器ID | 进入正在运行得容器并以命令行进行交互(直接进入容器启动命令得终端,不会启动新的进程) |