文章目录
一、帮助命令
docker version:查看客户端和服务端docker的版本。
docker info :docker详细信息。
docker --help:docker的帮助命令,类似Linux的man --help命令,--help可以换成需要了解的命令
。
二、镜像命令
docker images:列出本地主机上的镜像。
参数:
-a
:列出本地所有的镜像(含中间映像层)
-q
:只显示镜像ID
--digests
:显示镜像的摘要信息
--no-trunc
:显示完整的镜像信息
同一仓库源可以有多个tag,代表这个仓库源的不同个版本,使用repository:tag 来定义不同的镜像。如果不指定一个镜像的版本标签,将默认使用tag为latest的镜像。
docker search 镜像名:搜索镜像
参数:
-s
:列出收藏数不小于指定值的镜像
-no-trunc
:显示完整的镜像描述
--automated
:只列出automated build类型的镜像
搜索实际上是在DockerHub网站上进行搜索,无法打开此网页可以考虑多配置几个镜像,另外如果电脑挂载了vpn也可能会导致search失败。
docker pull 镜像名:拉取镜像
将DockerHUb上的镜像拉取到本地。
docker rmi 镜像名:删除镜像
参数:
rmi -f 镜像
:强制删除单个
rmi -f 镜像1 镜像2
:删除多个
rmi -f $(docker images -qa)
:删除全部
三、容器命令
前提:有镜像才能创建容器,接下来以centos为例,演示容器命令。
docker run [可选参数] 镜像名 [可选参数]
:新建并启动容器
参数:
-i
:以交互模式运行容器,通常与 -t 同时使用-t
:为容器重新分配一个伪输入终端,通常与 -i 同时使用-d
: 后台运行容器,并返回容器ID,即启动守护式容器--name="容器新名字"
: 为容器指定一个名称-P
: 随机端口映射-p
: 指定端口映射,有四种格式(①ip:hostPort:containerPort、②ip::containerPort、③hostPort:containerPort、④containerPort)
docker ps [可选参数]
:列出所有正在运行的容器
参数:
-a
:列出当前所有正在运行的容器+历史上运行过的-l
:显示最近创建的容器-n
:显示最近n个创建的容器-q
:静默模式,只显示容器编号--no-trunc
:不截断输出
exit
:容器停止并退出
ctrl+p+q
:容器不停止退出
docker start 容器名
:启动容器
docker restart 容器名
:重启容器
docker stop 容器名
:停止容器
docker kill 容器名
:强制停止容器
docker rm 容器名
:删除已停止的容器
docker rm -f $(docker ps -a -q)
:删除多个容器docker ps -a -q | xargs docker rm
:删除多个容器(xargs是可变参数)
docker logs -f -t --tail 数字 容器名
:查看容器日志
-t
:是加入时间戳-f
:跟随最新的日志打印--tail 数字
: 显示最后多少条
docker top 容器名
:查看容器内运行的进程
docker attach 容器名
:进入容器中打开新的终端,并且启动新终端
docker exec -it 容器名 bashShell
:进入容器启动命令的终端,不会启动新的终端
docker cp 容器名:容器内资源路径 目的主机路径
:从容器内的资源拷贝到主机上