docker的常用命令

本文详细介绍了Docker的基本命令,包括查看版本信息、管理镜像(搜索、下载、删除)以及操作容器(创建、启动、重启、停止、删除)。还提到了其他实用命令如查看容器日志、检查容器进程及在容器中执行命令等,是Docker学习者的实用参考。
摘要由CSDN通过智能技术生成

docker的常用命令

官方文档地址:https://docs.docker.com/engine/reference/builder/

帮助命令

docker version    #docker的版本信息
docker info       #docker的系统信息
docker 命令 --help     #帮助命令

镜像命令

docker images

查看所有本地主机上的镜像

Usage:  docker images [OPTIONS] [REPOSITORY[:TAG]]
List images
Options:
  -a, --all             显示所有图像(默认隐藏中间图像)
      --digests         显示摘要
  -f, --filter filter   根据提供的条件过滤输出
      --format string   使用Go模板打印漂亮的图片
      --no-trunc        不截断输出
  -q, --quiet           只显示图像id
docker search

搜索仓库中的镜像

Usage:  docker search [OPTIONS] TERM
Search the Docker Hub for images
Options:
  -f, --filter filter   根据提供的条件过滤输出
  --format string   	使用Go模板的漂亮打印搜索
  --limit int       	最大搜索结果数(默认25)
  --no-trunc        	不截断输出
docker pull

下载镜像[版本](分层下载)

Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Pull an image or a repository from a registry
Options:
  -a, --all-tags                下载存储库中所有带标记的图像
      --disable-content-trust   跳过图像验证(默认为true)
      --platform string         如果服务器支持多平台,请设置平台
  -q, --quiet                   抑制详细输出
docker rmi

删除本地存在一个或多个的镜像

Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]
Remove one or more images
Options:
  -f, --force      强制移除图像
  --no-prune       不要删除未标记的父母

容器命令

通过本地镜像可以创建多个容器

docker run

启动一个镜像

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Run a command in a new container
Options:
  --name="name" 创建的容器名字
  -d            后台方式运行
  -it           使用交互方式运行,进入容器查看内容,exit退出
  -p		   指定容器的运行端口 -p 8080:8080 将容器端口映射到主机端口
  -P   		   随机指定端口
docker ps

查看所有容器

Usage:  docker ps [OPTIONS]
List container
Options:
  -a, --all             显示所有容器(默认显示正在运行)
  -f, --filter filter   根据提供的条件过滤输出
      --format string   使用Go模板打印漂亮的容器
  -n, --last int        显示最近创建的容器(包括所有状态)(默认值-1)
  -l, --latest          显示最新创建的容器(包括所有状态)
      --no-trunc        不截断输出
  -q, --quiet           只显示容器id
  -s, --size            显示总文件大小
退出容器
exit		#停止并退出容器
Ctrl+P+Q     #不停止并退出容器
docker rm

删除容器(正在运行的容器不能删除)

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
Options:
  -f, --force     强制删除正在运行的容器(使用SIGKILL)
  -l, --link      删除指定的链接
  -v, --volumes   删除与容器关联的匿名卷
docker start

启动一个或多个容器

Usage:  docker start [OPTIONS] CONTAINER [CONTAINER...]
Start one or more stopped containers
Options:
  -a, --attach               附加STDOUT/STDERR和转发信号
      --detach-keys string   重写用于分离容器的键序列
  -i, --interactive          将容器的STDIN
docker restart

重启一个或多个容器

Usage:  docker restart [OPTIONS] CONTAINER [CONTAINER...]
Restart one or more containers
Options:
  -t, --time int   Seconds to wait for stop before killing the container (default 10)
docker stop

停止当前正在运行的容器

Usage:  docker stop [OPTIONS] CONTAINER [CONTAINER...]
Stop one or more running containers
Options:
  -t, --time int   Seconds to wait for stop before killing it (default 10)
docker kill

强制停止当前容器

Usage:  docker kill [OPTIONS] CONTAINER [CONTAINER...]
Kill one or more running containers
Options:
  -s, --signal string   Signal to send to the container (default "KILL")

常用其他命令

docker logs

查看docker容器的日志

Usage:  docker logs [OPTIONS] CONTAINER
Fetch the logs of a container
Options:
      --details        显示提供给日志的额外详细信息
  -f, --follow         跟踪日志输出
  -n, --tail string    从日志末尾开始显示的行数(默认为“all”)
  -t, --timestamps     显示时间戳
docker top

显示容器的运行进程

Usage:  docker top CONTAINER [ps OPTIONS]
Display the running processes of a container
docker inspect

返回Docker对象的低级信息

Usage:  docker inspect [OPTIONS] NAME|ID [NAME|ID...]
Return low-level information on Docker objects
Options:
  -f, --format string   使用给定的Go模板格式化输出
  -s, --size            如果类型是容器,则显示总文件大小
      --type string     返回指定类型的JSON
docker exec / docker attach

在运行的容器中运行命令

将本地标准输入、输出和错误流附加到正在运行的容器

两者的区别:

  • docker exec 进入一个容器时,会开启一个新的终端
  • docker attach 进入一个容器时,不会开启新的终端
Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Options:
  -d, --detach               分离模式:在后台执行命令
      --detach-keys string   重写用于分离容器的键序列
  -e, --env list             设置环境变量
      --env-file list        读入一个环境变量文件
  -i, --interactive          保持STDIN打开,即使没有附加
      --privileged           赋予命令扩展权限
  -t, --tty                  分配一个pseudo-TTY
  -u, --user string          用户名或UID(格式:< name| UID >[:])
  -w, --workdir string       容器内的工作目录
  
Usage:  docker attach [OPTIONS] CONTAINER
Attach local standard input, output, and error streams to a running container
Options:
      --detach-keys string   重写用于分离容器的键序列
      --no-stdin             不附加STDIN
      --sig-proxy            代理进程接收到的所有信号(默认为true)
docker cp

在容器和本地文件系统之间复制文件/文件夹,使用’-'作为从stdin读取tar归档文件的源文件并将其解压缩到容器中的目录目标。使用“-”作为目的地来流传输tar文件容器源到标准输出。

Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
	docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
Copy files/folders between a container and the local filesystem
Use '-' as the source to read a tar archive from stdin
and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a
container source to stdout.
Options:
  -a, --archive       存档模式(复制所有uid/gid信息)
  -L, --follow-link   始终跟随SRC_PATH中的符号链接
docker commit

根据容器的更改创建一个新镜像

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Create a new image from a container's changes
Options:
  -a, --author string    作者
  -c, --change list      对创建的映像应用Dockerfile指令
  -m, --message string   提交消息
  -p, --pause            在提交期间暂停容器(默认为true)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值