Docker常用命令
一、帮助命令
1、查看版本信息 docker version
2、查看详细信息 docker info
3、帮助命令 docker --help
二、镜像命令
1.docker images 列出本地主机上的镜像
参数说明
-a 列出本地所有的镜像
-q 只显示镜像的ID
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息
2、docker search 查找镜像
参数说明
-s : 列出收藏数不小于指定值的镜像
--no-trunc : 显示完整的镜像描述
--automated : 只列出 automated build类型的镜像
3、docker pull 镜像名字[:TAG]下载镜像
如果没有写选项,则默认下载最新版
4、docker rmi 删除镜像
参数说明
-f 镜像ID/唯一的镜像名 删除单个镜像
-f 镜像名1:TAG 镜像名2:TAG 删除多个镜像
-f $(docker images -qa) 删除全部镜像
docker images -qa 查找所有镜像的ID
三、容器命令
1、新建并启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
参数说明
OPTIONS说明(常用):有些是一个减号,有些是两个减号
--name="容器新名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
指定容器的名称
2、docker ps [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
※重要※
(1)启动守护式容器
docker run -d 容器的名称
(2)查看容器日志
docker logs -f -t --tail 容器ID
-f 跟随最新的日志打印
-t 是加入时间戳
--tail 数字 显示最后多少条
(3)查看容器内运行的进程
docker top 容器ID
(4)查看容器内部的细节
docker inspect 容器ID
(5)进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell 【exec 是在容器中打开新的终端,并且可以启动新的进程】
重新进入 docker attach 容器ID 【attach 直接进入容器启动命令的终端,不会启动新的进程】