帮助命令
docker version : docker版本
docker info : docker信息描述
docker --help : 帮助命令
镜像命令
docker images [OPTIONS]
: 列出本地主机上的镜像
选项 | 说明 |
---|---|
REPOSITORY | 镜像的仓库源 |
TAG | 镜像的标签 |
IMAGE ID | 镜像ID |
CREATED | 镜像创建时间 |
SIZE | 镜像大小 |
OPTIONS :
-a : 列出本地所有的镜像(含中间映像层)
-q: 只显示镜像ID
-qa : 显示所有镜像ID
–digests : 显示镜像的摘要信息
–no-trunc : 显示完整的镜像信息
docker search [OPTIONS] 镜像名字
: 从docker hub上查询镜像信息
OPTIONS :
–no-trunc : 显示完整的镜像描述
-s : 列出收藏数(star)不小于指定值的镜像
-automated : 只列出 automated build类型的镜像
docker pull 镜像名字[:TAG]
: 下载镜像
不写:TAG 默认下载最新版
docker rmi 某个镜像名字/ID
: 删除镜像
删除单个镜像: docker rmi -f 镜像ID
删除多个: docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部: docker rmi -f $(docker images -qa)
容器命令
有镜像才能创建容器,先下载一个CentOS镜像 docker pull centos
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
: 新建并启动容器
OPTIONS :
–name=“容器新名称” : 为容器指定一个名称
-d : 后台运行容器,并返回容器ID,即启动守护式容器
-i : 以交互模式运行容器,通常与-t同时使用
-t : 为容器重新分配一个伪终端输入,通常与-i同时使用
-P : 随机端口映射
-p : 指定端口映射,有以下四种格式
- ip:hostPort:containerPort
- ip::containerPort
- hostPort:containerPort
- containerPort
docker ps [OPTIONS]
: 列出当前正在运行的容器
OPTIONS :
-a : 列出当前所有正在运行的容器与历史上运行过的
-l : 显示最近创建的容器
-q: 静默模式,只显示容器编号
–no-trunc : 不截断输出
docker两种退出方式
- exit 容器停止退出
- ctrl + P + Q 容器不停止退出
docker start 容器ID或容器名
: 启动docker 容器
docker restart 容器ID或容器名
: 重启docker容器
docker stop 容器ID或容器名
: 停止dcoker容器
docker kill 容器ID或容器名
: 强制停止docker容器
docker rm 容器ID
: 删除已停止的容器
一次性删除多个容器
docker rm -f ${docker ps -a -q}
docker ps -a -q | xargs docker rm
docker logs -f -t --tail 容器ID
: 查看docker日志
-t 是加入时间戳
-f 跟随最新的日志打印
–tail 数字显示最后多少条
docker top 容器ID
: 查看容器中运行的进程
docker inspect 容器ID
: 查看容器内部细节
进入未关闭退出的容器并以命令行交互
docker exec -it 容器ID /bin/bash(或其他bashShell)
docker attach 容器ID
attach : 直接进入容器启动命令的终端,不会启动新的进程
exec : 是在容器中打开新的终端,并且可以启动新的进程
docker cp 容器ID:容器内路径 目的主机路径
: 从容器内拷贝文件到主机上