1.帮助命令
1.1 docker version
1.2 docker info
1.3 docker --help
2.镜像命令
2.1 docker images
2.1.1 列出本地主机上的镜像
2.1.2 options 说明
-a:列出本地所有镜像(含中间镜像层)
-q:只显示镜像ID
--digests:显示镜像的摘要信息
--no-trunc:显示镜像完整信息
2.2 docker search 某个xx镜像的名字
2.2.1网站https://hub.docker.com
2.2.2options 说明 docker search [options] 镜像名
-s列出收藏不小于指定值的镜像
--no-trunc:显示镜像完整信息
--automated:只列出automated build类型的镜像
2.3docker pull 某个xx镜像的名字
等价于 docker pull 镜像名:latest([tag])
2.4docker rmi
删除单个:docker rmi -f 镜像ID/唯一镜像名
删除多个:docker rmi -f 镜像ID/唯一镜像名:[tag] 镜像ID/唯一镜像名:[tag]
删除全部:docker rmi -f $(docker images -qa)
3.容器命令
3.1新建并启动容器
docker run [options] 容器ID/唯一容器名
-i 以交互模式运行容器,通常与-t使用
-t 为容器分配一个为容器终端,通常与-i使用
--name=“容器新名字”
-d:后台运行容器,并返回容器ID,及启动守护式容器
3.1.1 启动交互式容器 docker run -it xx
3.2列出所有正在运行的容器
docker ps [options]
-l:显示最近创建的容器
-a:正在运行的&历史运行过的
-n 2:最近创建的2个容器
-q:静默模式 只显示容器编号
--no-trunc:不截断输出
3.3退出容器
3.3.1容器停止退出 exit
3.3.2容器不停止退出 ctrl + P + Q
3.4启动容器
docker start 容器ID/唯一容器名
docker restart 容器ID/唯一容器名
3.5停止容器
docker stop 容器ID/唯一容器名
3.6强制关闭容器
docker kill 容器ID/唯一容器名
3.7删除容器
删除单个:docker rm 容器ID/唯一容器名
删除多个:docker rm $(docker ps -qa) 或 docker ps -qa | xargs docker rm
3.8重要
3.8.1守护式容器
docker run -d 容器名
Docker后台运行,就必须有一个前台进程,所以,刚创建就悄悄离开
3.8.2查看容器日志
docker logs -f -t -tail 容器ID
-t:加入时间戳
-f;跟随最新的日志打印
-tail:数字显示最后多少条
3.8.3查看容器内运行的进程
docker top 容器ID
3.8.4查看容器内部细节
docker inspect 容器ID
3.8.5进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell
重新进入docker attach 容器ID
区别:exec 是在容器中打开新的终端,并可以启动新的进程
attach 直接进入容器中启动命令的终端,不会启动新的进程
3.8.6从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机内路径