Docker常用命令详解_docker命令详解-程序员宅基地

技术标签: 运维开发  docker  

docker命令大全

在这里插入图片描述

命令 说明
docker attach 将本地标准输入、输出和错误流附加到正在运行的容器
docker build 从 Dockerfile 构建镜像
docker builder 管理构建
docker checkpoint 管理检查点
docker commit 从容器的更改中创建新图像
docker config 管理 Docker 配置
docker container 管理容器
docker context 管理上下文
docker cp 在容器和本地文件系统之间复制文件/文件夹
docker create 创建一个新容器
docker diff 检查容器文件系统上文件或目录的更改
docker events 从服务器获取实时事件
docker exec 在正在运行的容器中运行命令
docker export 将容器的文件系统导出为 tar 存档
docker history 显示image的历史
docker image 管理images
docker images image列表
docker import 从tar包中的内容创建一个新的文件系统再导入为镜像
docker info 显示整个系统的信息
docker inspect 返回Docker对象的低级信息
docker kill 杀死一个或多个正在运行的容器
docker load 从 tar 存档或 STDIN 加载图像
docker login 登录到Docker注册表
docker logout 从Docker注册表注销
docker logs 获取容器的日志
docker manifest 管理Docker镜像清单和清单列表
docker network 管理网络
docker node 管理群节点
docker pause 暂停一个或多个容器内的所有进程
docker plugin 管理插件
docker port 列出容器的端口映射或特定映射
docker ps 列出容器
docker pull 从注册表中提取图像或存储库
docker push 将图像或存储库推送到注册表
docker rename 重命名容器
docker restart 重新启动一个或多个容器
docker rm 移除一个或多个容器
docker rmi 删除一个或多个图像
docker run 在新容器中运行命令
docker save 将一个或多个图像保存到tar存档 (默认情况下流式传输到STDOUT)
docker search 在Docker Hub中搜索镜像
docker secret 管理Docker机密
docker service 管理服务
docker stack 管理Docker堆栈
docker start 启动一个或多个已停止的容器
docker stats 显示容器资源使用统计信息的实时流
docker stop 停止一个或多个正在运行的容器
docker swarm 管理群
docker system 管理Docker
docker tag 创建一个引用SOURCE_IMAGE的标签TARGET_IMAGE
docker top 显示容器的运行进程
docker trust 管理对Docker镜像的信任
docker unpause 取消暂停一个或多个容器内的所有进程
docker update 更新一个或多个容器的配置
docker version 显示Docker版本信息
docker volume 管理卷
docker wait 阻止直到一个或多个容器停止,然后打印它们的退出代码

帮助启动类

启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
开机自启动:systemctl enable docker
查看docker概要信息:docker info
查看docker总体帮助文档:docker --help
查看docker命令帮助文档:docker 具体命令 --help

镜像命令

docker images-列出所有镜像

列出所有镜像


使用

docker images [选项]
在这里插入图片描述

显示的各个参数说明
REPOSITORY 表示镜像的仓库源
TAG 镜像的标签版本号
IMAGE ID 镜像ID
CREATED 镜像创建时间
SIZE 镜像大小

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

选项
名称,简写 默认 描述
–all,-a 显示所有图像(默认隐藏中间图像)
–digests 显示摘要
–filter,-f 根据提供的条件过滤输出
–format 使用 Go 模板打印漂亮的图像
–no-trunc 不要截断输出
–quiet,-q 仅显示图像 ID

docker search-搜索镜像

在Docker Hub中搜索镜像


使用

docker search [选项] 镜像名称
在这里插入图片描述

选项
名称,简写 默认 描述
–filter , -f 根据提供的条件过滤输出
–format 使用Go模板的漂亮打印搜索
–limit 25 最大搜索结果数
–no-trunc 不要截断输出

docker pull-下载镜像

下载某个镜像


使用

docker pull 镜像名称[:TAG]

省略TAG默认为最新版

在这里插入图片描述

选项
名称,简写 默认 描述
–all-tags,-a 下载存储库中的所有标记图像
–disable-content-trust true 跳过图像验证
–platform 如果服务器支持多平台,则设置平台
–quiet,-q 抑制详细输出

docker system df-显示docker磁盘使用情况

查看镜像/容器/数据卷所占用的空间


使用

docker system df
在这里插入图片描述

docker rmi-删除镜像

删除一个或多个镜像


使用

docker rmi -f 镜像ID:删除一个
docker rmi -f 镜像名1:TAG 镜像名2:TAG :删除多个
docker rmi -f $(docker images -qa):删除全部

-f:表示强制删除

image.png

容器命令

docker run新建并启动容器

新建并启动容器


使用

docker run [选项] 镜像 [命令] [ARG...]

选项
名称,简写 描述 例子
–name 为容器指定名称 –name=myRedis
–detach,-d 在后台运行容器并打印容器ID
–publish,-p 指定端口映射 -p hostPort:containerPort(端口映射)
-p ip:hostPort:containerPort(配置监听地址)
–publish-all,-P 随机端口映射
–interactive,-i 以交互模式运行容器,通常与-t同时使用
–tty,-t 为容器超星分配一个伪输入终端,通常与-i同时使用
也即启动交互式容器(前台有伪终端,等待交互)
深度学习

image.png

docker rename-重命名容器

给容器重新命名


使用

docker rename 容器 新名称

docker ps-查看启动的容器

查看启动的容器


使用

docker ps [选项]

选项
名称,简写 默认 描述
–all,-a 显示所有容器(默认显示刚刚运行)
–filter,-f 根据提供的条件过滤输出
–format 使用 Go 模板打印漂亮的容器
–last,-n -1 显示 n 个最后创建的容器(包括所有状态)
–latest,-l 显示最新创建的容器(包括所有状态)
–no-trunc 不要截断输出
–quiet,-q 仅显示容器 ID
–size,-s 显示总文件大小

退出交互式

exit:退出后容器会停止
ctrl+p+q:退出后容器不会停止

docker start-启动容器

启动已经停止的一个或多个容器


使用

docker start [选项] 容器ID或名称 [容器ID或名称...]

docker restart-重启容器

重新启动一个或多个容器


使用

docker restart [选项] 容器ID或名称 [容器ID或名称...]

选项
名称,简写 默认 描述
–time , -t 10 在杀死容器之前等待停止的秒数

docker stop-停止容器

停止一个或多个正在运行的容器


使用

docker stop [选项] 容器ID或名称 [容器ID或名称...]

选项
名称,简写 默认 描述
–time , -t 10 在杀死容器之前等待停止的秒数

docker kill-强行停止容器

杀死一个或多个正在运行的容器


使用

docker kill [选项] 容器ID或名称 [容器ID或名称...]

选项
名称,简写 默认 描述
–signal,-s KILL 发送到容器的信号

有关标准 Linux 信号的列表,请参阅signal(7) 手册页。

docker rm-删除容器

删除一个或多个容器


使用

docker rm [选项] 容器ID或名称 [容器ID或名称...]
一次性删除所有:

  • docker rm -f $(docker ps -a -q)
  • docker ps -a -q | xargs docker rm
选项
名称,简写 默认 描述
–force , -f 强制删除正在运行的容器(使用 SIGKILL)
–link,-l 删除指定链接
–volumes,-v 删除与容器关联的匿名卷

docker logs-查看容器日志

获取容器的日志


使用

docker logs [选项] 容器
image.png

选项
名称,简写 默认 描述
–details 显示提供给日志的额外详细信息
–follow,-f 关注日志输出
–since 显示自时间戳(例如 2013-01-02T13:23:37Z)或相对时间(例如 42m 42 分钟)以来的日志
–tail,-n all 从日志末尾显示的行数
–timestamps,-t 显示时间戳
–until 在时间戳(例如 2013-01-02T13:23:37Z)或相对时间(例如 42m 42 分钟)之前显示日志

docker top-查看容器内运行的进程

显示容器的运行进程

使用

docker top 容器

docker inspect-查看容器内部细节

查看容器内部细节,返回有关 Docker 对象的低级信息


使用

docker inspect [选项] 容器

docker exec-在容器中运行命令

在正在运行的容器中运行命令


使用

docker exec [选项] 容器 命令 [ARG...]
docker exec -it 容器 命令

exec是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止。

选项
名称,简写 默认 描述
–detach , -d 分离模式:后台运行命令
–detach-keys 覆盖用于分离容器的键序列
–env,-e 设置环境变量
–env-file 读入环境变量文件
–interactive,-i 以交互模式运行容器,通常与-t同时使用
–privileged 赋予命令扩展权限
–tty,-t 为容器超星分配一个伪输入终端,通常与-i同时使用
也即启动交互式容器(前台有伪终端,等待交互)
–user,-u 用户名或 UID(格式:<name|uid>[:<group|gid>])
–workdir,-w 容器内的工作目录

docker attach-连接到正在运行中的容器

连接到正在运行中的容器


使用

docker attch 容器

attach 直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止。

docker cp-复制文件

在容器和本地文件系统之间复制文件/文件夹


使用

容器内复制到本地:docker cp [选项] 容器:容器内路径 本地路径

  • 如:docker cp aad23e144eac:/var/logs/ /tmp/app_logs

本地复制到容器内:docker cp [选项] 本地路径 容器:容器内路径

  • 如:docker cp ./some_file aad23e144eac:/work

docker export-导出

将容器的文件系统导出为 tar 存档


使用

docker export [选项] 容器

  • 如:docker export aad23e144eac > abcd.tar

image.png

docker import-导入

从tar包中的内容创建一个新的文件系统再导入为镜像


使用

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

  • 如: docker import abcd.tar red:6

image.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/laogui666/article/details/127721374

智能推荐

MySQL数据库入侵及防御方法-程序员宅基地

文章浏览阅读521次。来自:http://blog.51cto.com/simeon/1981572作者介绍陈小兵,高级工程师,具有丰富的信息系统项目经验及18年以上网络安全经验,现主要从事网络安全及数据库技术研究工作。《黑客攻防及实战案例解析》《Web渗透及实战案例解析》《安全之路-Web渗透及实战案例解析第二版》《黑客攻防实战加密与解密》《网络攻防实战研究:漏洞利用与提权》作者,在国内多本学术期..._mysql 5.0.16入侵

SQL Server SSMS历史版本下载地址-程序员宅基地

文章浏览阅读135次。https://learn.microsoft.com/zh-cn/sql/ssms/release-notes-ssms?view=sql-server-ver16#previous-ssms-releases_sql server历史版本哪儿下

【狂神JAVA】MyBatis笔记_jdk1.7的mybatis-程序员宅基地

文章浏览阅读2.5k次。简介自学的【狂神JAVA】MyBatis分享自写源码和笔记,希望对大家有帮助本人配置jdk13.0.2 (jdk1.7以上均可)Maven 3.6.3MySQL 5.7.23 (mysql5.6以上均可)1. 配置官网文档: https://mybatis.org/mybatis-3/zh/getting-started.htmlpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://_jdk1.7的mybatis

学习笔记---分布式调度之xxlJob调度中心的启动源码解析_xxl 调度失败:执行器地址为空-程序员宅基地

文章浏览阅读913次。调度中心的代码启动源码是从:XxlJobAdminConfig 入口;直接进入: xxlJobScheduler.init();第一个: initI18n() 处理国际化;第二个:JobRegistryMonitorHelper.getInstance().start(); 创建启动后台线程来维护在线的执行器组下的机器列表,从上篇学习笔记—分布式调度之xxlJob执行器的启动源码解析可以..._xxl 调度失败:执行器地址为空

RS485/RS232串口通信实现源码_485代码-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏72次。之前贴出了代码,但是源码已经找不到了;鉴于很多同学私信想要参考,找时间重新写了一个工程一、参考代码1.不方便下载的同学可以参考贴出来的源代码链接:RS485二、基本知识1.RS485通信讲解:读30001、30002两个寄存器,假设从机地址为1上位机(主机)发送下行报文:01 03 00 03 00 02 34 0B从机地址功能码寄存器起始地址读取寄存器个数CRC校验010300 0300 0285 ca010300 0400 0285 ca上_485代码

李开复揭密微软成功之道 寄语中国软件业(4)_在微软许多人都像我一样主动从事发现人才、跟踪人才和吸引人才的工作....-程序员宅基地

文章浏览阅读1k次。http://www.sina.com.cn 2005年04月07日 11:19 新浪科技  文/李开复  人才:微软的立业之本  微软公司把重视人才的管理理念视为公司的核心财富。在信息时代里,人才的价值尤为重要。在工业时代里,一个优秀技工和一个普通技工的效率差异可能是30%,但在信息时代里,一个高级程序员和一个普通程序员的效率差异可能高达10倍以上。 ad1= "打造校_在微软许多人都像我一样主动从事发现人才、跟踪人才和吸引人才的工作....

随便推点

数据结构实验5《基于哈夫曼树的数据压缩》_基于哈夫曼树的数据压缩算法c语言-程序员宅基地

文章浏览阅读2k次,点赞4次,收藏25次。(visual studio 2019可运行)输入及输出要求见《数据结构C语言(第二版)》严蔚敏版【本文仅用于啥都看不懂还想交作业选手】#include<iostream>#include<map>#include<string>#include<stdio.h>#include<memory.h>using namespace std;typedef struct{ char c; int weight; in_基于哈夫曼树的数据压缩算法c语言

Teams Bot App 代码解析_adaptivecards.declare<datainterface>(rawlearncard)-程序员宅基地

文章浏览阅读1w次。Teams Bot App 代码解析_adaptivecards.declare(rawlearncard).render(this.likecountobj)

Unity UGUI(三)RawImage(原始图像)_unity原始图像-程序员宅基地

文章浏览阅读2.5k次。RawImage(Script)Texture 纹理 要显示的图片,注意:图片类型可以是任何类型 Color 颜色 图片的主颜色 Material 材质 渲染材质 Raycast Target 光线投射目标 是否可接收射线碰撞事件检测 UV Rect UV矩形 显示效果:X、Y属性用于控制纹理左右..._unity原始图像

SpringBoot与分布式事务组件-程序员宅基地

文章浏览阅读2k次。随着互联网应用的复杂性增加,越来越多的公司选择使用微服务架构模式进行应用开发,将单体应用拆分成多个小型服务,每个服务部署在不同的服务器上。同时,为了提升系统的可用性、容错性和可扩展性,需要考虑分布式事务问题。本文将介绍 Spring Boot 在分布式事务中的一些实现方案,并给出相关原理。

小程序基础入门(黑马学习笔记)_黑马微信小程序笔记-程序员宅基地

文章浏览阅读2.8k次,点赞12次,收藏90次。权当学习笔记吧_黑马微信小程序笔记

SpringBoot的旅游网站的设计与实现 - 源码免费(私信领取)

采用Spring Boot框架进行后端开发,结合前端技术(如Vue.js、React等)进行页面设计,数据库采用MySQL进行数据存储,确保系统的稳定性和性能。本项目旨在设计并实现一个基于Spring Boot的旅游网站,为用户提供便捷的旅游信息查询、预订服务,以及旅游资讯分享功能,提升用户旅游体验。通过市场调研和用户需求分析,了解用户对旅游网站的需求和偏好,明确系统的功能和特点,确保系统能够满足用户的旅游需求。进行全面的系统测试,包括功能测试、性能测试、安全性测试和用户体验测试,确保系统的质量和可靠性。

推荐文章

热门文章

相关标签