Docker 常用命令

1 Docker镜像命令

1.1 docker images

bash 复制代码
#语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
#别名
docker image ls, docker image list

功能

列出本地镜像。

关键参数

-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);

--digests :显示镜像的摘要信息;

-f :显示满足条件的镜像;

--format :指定返回值的模板文件;

--no-trunc :显示完整的镜像信息;

-q :只显示镜像 ID。

1.2 docker tag

bash 复制代码
#语法
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
#别名
docker image tag

功能

标记本地镜像,将其归入某一仓库。

1.3 docker rmi

bash 复制代码
#语法
docker rmi [OPTIONS] IMAGE [IMAGE...]
#别名
docker image rm, docker image remove

功能

删除镜像。

关键参数

-f :强制删除;

--no-prune :不移除该镜像的过程镜像,默认移除;

1.4 docker save

bash 复制代码
#语法
docker save [OPTIONS] IMAGE [IMAGE...]
#别名
docker image save

功能

将指定镜像保存成 tar 归档文件。

关键参数

-o :输出到的文件。

1.5 docker load

bash 复制代码
#语法
docker load [OPTIONS]
#别名
docker image load

功能

导入使用 docker save 命令导出的镜像。

关键参数

--input , -i : 指定导入的文件,代替 STDIN。

--quiet , -q : 精简输出信息。

1.6 docker image inspect

bash 复制代码
#语法
docker image inspect [OPTIONS] IMAGE [IMAGE...] 
#docker inspect 会自动检查是镜像还是容器然后显示详细信息

功能

查看镜像详细信息。

1.7 docker image prune

bash 复制代码
#语法
docker image prune [OPTIONS]
#别名
docker image prune

功能 //慎用

删除不使用的镜像。

关键参数

-a , --all : 删除全部不使用的镜像;

--filter filter:指定过滤条件;

-f, --force :不提示是否删除;

2 Docker容器命令

2.1 docker create

bash 复制代码
#语法
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
#别名
docker container create

功能

创建一个新的容器但不启动它

关键参数

-i: 以交互模式运行容器,通常与 -t 同时使用;

-P: 随机端口映射,容器内部端口随机映射到主机的端口

-p: 指定端口映射,格式为: 主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb": 为容器指定一个名称;

-h "mars": 指定容器的 hostname;

-e username="ritchie": 设置环境变量;

--cpuset-cpus="0-2" or --cpuset-cpus="0,1,2": 绑定容器到指定 CPU 运行;

-m :设置容器使用内存最大值;

--network="bridge": 指定容器的网络连接类型;

--link=[]: 添加链接到另一个容器;

--volume , -v: 绑定一个卷;

--rm :shell 退出的时候自动删除容器;

--restart:自动重启;

2.2 docker ps

bash 复制代码
#语法
docker ps [OPTIONS]
#别名
docker container ls, docker container list, docker container ps

功能

列出容器

关键参数

-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

--format :指定返回值的模板文件。如 json 或者 table

-l :显示 latest 的容器。

-n :列出最近创建的 n 个容器。

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号。

-s :显示总的文件大小。

2.3 docker logs

bash 复制代码
#语法
docker logs [OPTIONS] CONTAINER
#别名
docker container logs

功能

查看容器日志

关键参数

-f ,--follow: 跟踪日志输出;

--since :显示某个开始时间的所有日志;

-t,--timestamps : 显示时间戳;

-n, --tail :仅列出最新 N 条容器日志;

2.4 docker exec

bash 复制代码
#语法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
#别名
docker container exec

功能

在容器中执行命令

关键参数

-d :分离模式: 在后台运行

-i :即使没有附加也保持 STDIN 打开

-t :分配一个伪终端

-e :设置环境变量

-u,--user :指定用户 "<name|uid>[:<group|gid>]"

-w,--workdir:指定工作目录

2.5 docker start

bash 复制代码
#example
docker start nginx

启动停止的容器

2.6 docker stop

bash 复制代码
#example
docker stop nginx

停止运行的容器

2.7 docker restart

bash 复制代码
#example
docker restart nginx

重启容器

2.8 docker kill

bash 复制代码
#语法
docker kill [OPTIONS] CONTAINER [CONTAINER...]
#别名
docker container kill

功能

强制退出容器

关键参数

-s :发送的信号

2.9 docker top

bash 复制代码
#语法
docker top CONTAINER [ps OPTIONS]
#别名
docker container top

功能

查看容器中运行的进程信息,支持 ps 命令参数。

2.10 docker stats

bash 复制代码
#语法
docker stats [OPTIONS] [CONTAINER...]
#别名
docker container stats

功能

显示容器资源的使用情况,包括: CPU、内存、网络 I/O 等。

关键参数

--all , -a :显示所有的容器,包括未运行的。

--format :指定返回值的模板文件。如 table,json

--no-stream :展示当前状态就直接退出了,不再实时更新。

--no-trunc :不截断输出。

2.11 docker cp

bash 复制代码
#语法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
#别名
docker container cp

功能

在容器和宿主机之间拷贝文件

2.12 docker container prune

bash 复制代码
#语法
docker container prune [OPTIONS]
#别名
docker container prune

功能 //慎用

删除所有停止的容器

关键参数

-f, --force:不提示是否进行确认

相关推荐
IvanCodes1 小时前
一、Docker:一场颠覆应用部署与运维的容器革命
docker·容器
栗子~~2 小时前
Milvus docker-compose 部署
docker·容器·milvus
椰汁菠萝2 小时前
ubuntu下免sudo执行docker
ubuntu·docker·免sudo
没有名字的小羊3 小时前
2.安装Docker
运维·docker·容器
xiezhr3 小时前
50 个常用 Docker 命令
运维·docker·容器
退役小学生呀9 天前
三、kubectl使用详解
云原生·容器·kubernetes·k8s
API开发10 天前
苹果芯片macOS安装版Homebrew(亲测) ,一键安装node、python、vscode等,比绿色软件还干净、无污染
vscode·python·docker·nodejs·openssl·brew·homebrew
程序员小潘10 天前
Kubernetes多容器Pod实战
云原生·容器·kubernetes
进击的码码码码N10 天前
Docker 镜像加速
运维·docker·容器
Q_w774210 天前
基于 Docker 的服务部署探索(Day 2)
运维·docker·容器