1. 帮助命令
docker version 查看docker版本信息
docker info 查看docker相关信息
docker --help 查看docker帮助,以及个命令相关信息
2.镜像命令
查看本地已存在的镜像:docker images [options]
options说明:-a:列出本地所有的镜像(含中间印象层)
-p:只显示镜像ID
--digrsts:显示镜像的摘要信息
--no-trunc:显示完整的镜像信息
查询某个镜像:docker search [options] 镜像名字
options说明: --no-trunc:显示完整的镜像描述
-s:列出收藏数(stars)不小于指定值的镜像 docker search -s=900 tomcat
下载镜像:docker pull 镜像名字[:TAG] TAG:特定版本信息
删除镜像:docker rmi 镜像名字ID
删除全部:docker rmi -f $(docker images -qa)
-f:强制删除
提交容器成为镜像: docker commit
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
3.容器命令
1.启动容器:docker run [options] image [command]
options说明:--name="容器新名字":为容器指定一个名称
-d:后台运行容器,并返回容器ID,即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用;
-P:随机端口映射
-p:指定端口映射
2.查询正在运行的容器:docker ps [options]
options说明:-a:当前所有加历史上运行过的所有容器
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:只显示容器编号
--no-trunc:不截断输出
3.退出容器: exit 容器停止并退出
ctrl+P+Q 容器退出不停止
4.启动容器:docker start 容器ID或容器名
5.重启容器:docker restart 容器ID或者容器名
6.停止容器:docker stop 容器ID或者容器名
7.强制停止容器:docker kill 容器ID或者容器名
8.删除容器: docker rm 容器ID
删除多个容器:docker rm -f $(docker ps -a-q)
docker ps -a -q | xargs docker rm
9.查看容器日志:docker logs -f -t --tail 容器ID
-t:加入时间戳
-f:跟随最新的日志打印
--tail 数字 显示最后多少条
10.查看容器内部细节:docker top 容器ID
11.查看容器内部细节:docker inspect 容器ID
12.容器内拷贝文件到主机上:docker cp 容器ID:容器内路径 目的主机路径
13.进入正在运行的容器并以命令行交互:docker exec -it 容器ID
docker attach 容器ID
attach:直接进入容器启动命令的终端,不会启动新的进程
exec:在容器中打开新的终端,并且可以启动新的进程
4.其他命令
Docker容器数据卷:数据的持久化与共享数据
直接命令添加:docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
DockerFile添加:VOLUME["/目录1","/目录2"]
容器2继承1 :docker run -it --name 2 --volumes-from 1