文章目录
帮助命令
docker version
docker info
docker --help
镜像命令
查看本地镜像仓库
docker images
REPOSITORY : 镜像的仓库源;
TAG : 镜像的标签;
IMAGE ID : 镜像ID;
CREATED ; 镜像创建时间;
SIZE : 镜像大小;
参数详解
-a
: 列出本地所有的镜像(含中间映像层);
-q
: 只显示镜像ID;
--digests
: 显示镜像的摘要信息;
--no-trunc
: 显示完整的镜像信息;
查询远程仓库镜像文件
docker search 镜像名
-s
: 获取点赞数超过一定数量的镜像,例 docker search -s 100;
--no-trunc
: 展示所有说明信息;
--automated
: 只列出automated build类型的镜像;
拉取远程仓库镜像文件
docker pull 镜像名
删除本地镜像
- 删除单个
docker rmi 镜像名
-f
: 强制删除;
- 删除多个镜像
docker rmi -f 镜像名 镜像名
- 删除全部镜像
docker rmi -f $(docker images -qa)
容器命令
新建并启动容器
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
: 显示最近创建的容器;
-n
: 显示最近n个创建的容器;
-q
: 静默模式,只显示容器编号;
--no-trunc
: 不截断输出;
退出容器
- 退出并停止容器
exit
- 退出容器但不停止容器
ctrl+p+q
重新进入容器
- 进入容 器
docker attach 容器id
- 此命令无需进入容器即可操作容器内部
docker exec -it 容器id 加上需要执行的命令
重新启动容器
docker start 容器id或者容器名
停止容器
docker stop 容器id或者容器名
强制停止容器
docker kill 容器id或者容器名
删除已停止的容器
- 删除单个容器
docker rm 容器id
- 一次性删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
查看容器日志
docker logs -f -t --tail 容器id
-t
是加入时间戳;
-f
跟随最新的日志打印;
--tail 数字
显示最后多少条;
查看容器进程
docker top 容器id
查看容器内部细节
docker inspect 容器id
从容器内拷贝文件到主机上
docker cp 容器id : 容器内路径 主机路径
提交容器副本使之成为一个新的镜像
docker commit -a="作者" -m="标准信息" 容器ID 创建的镜像名:版本号