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)