Docker(二)常用命令

docker搜索镜像出错:docker search mysql Error response from daemon: Get https://index.docker.io/v1/search?. Docker 镜像加速 出错内容: [root@localhost ~]# docker search mysql Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: net/http: TLS handshake timeout 国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加... 阅读详情
AI摘要

本文详细介绍了Docker的镜像操作,包括images、search、pull和rmi命令,以及容器的生命周期管理、启动停止、日志查看等关键命令,适合Docker初学者和进阶者参考。

目录

一、帮助命令

二、镜像命令

镜像仓库

本地镜像管理

1、images(查看本地镜像)

2、search(搜索docker的镜像)

3、pull(拉取镜像到本地)

4、rmi(删除本地镜像)

三、容器命令

容器生命周期管理

容器操作

容器rootfs命令

1、run(在新容器中运行命令)

2、启动和停止容器操作

3、ps(查看运行的容器)

4、rm(删除容器)

5、logs(查看日志)

6、top(查看容器中进程信息)

7、inspect(获取容器/镜像的元数据)


一、帮助命令

docker version

docker info

docker 命令 --help

帮助文档的地址:Reference documentation | Docker Documentation

二、镜像命令

镜像仓库

本地镜像管理

1、images(查看本地镜像)

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

docker images [OPTIONS] [REPOSITORY[:TAG]] 

docker images -a 所有镜像

docker iamges -q 所有镜像ID docker images -aq

docker images --digests 显示摘要信息

docker images --digests -- no-trunc 显示完整的摘要信息

2、search(搜索docker的镜像)

docker search [OPTIONS] TERM

docker search 镜像名

docker search -s 30 nginx 显示stars超过30的信息

docker search -s 30 --no-trunc nginx 显示完整的摘要信息

3、pull(拉取镜像到本地)

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

docker pull 镜像名[:tag]

docker pull xxx

不加tag默认就是latest最新的版本,否则取指定版本

例如:docker pull apache/skywalking-oap-server:8.7.0-es7

4、rmi(删除本地镜像)

docker rmi [OPTIONS] IMAGE [IMAGE...]

docker rmi -f 镜像ID

docker rmi -f hello-world nginx 删除多个

docker rmi -f $(docker images -qa)删除全部

三、容器命令

容器生命周期管理

容器操作

容器rootfs命令

1、run(在新容器中运行命令)

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

  • -d: 后台运行容器,并返回容器ID;

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

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

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

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

  • --name="xxx": 为容器指定一个名称;

  • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

  • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

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

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

  • --env-file=[]: 从指定文件读入环境变量;

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

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

  • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

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

  • --expose=[]: 开放一个端口或一组端口;

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

案例:docker run -d 镜像名 

docker run -d centos

问题:执行docker ps命令,发现centos 停止了

# 常见的坑,docker 容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止

# nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了。

2、启动和停止容器操作

docker start 容器ID          #启动容器

docker restart 容器ID       #重启容器

docker stop 容器ID          #停止当前运行容器

docker kill 容器ID             #强制停止当前容器

3、ps(查看运行的容器)

docker ps [OPTIONS]

OPTIONS说明:

  • 显示当前运行的容器
  • -a :显示当前运行的容器+带出历史运行过的容器。
  • -f :根据条件过滤显示的内容。
  • --format :指定返回值的模板文件。
  • -l :显示最近创建的容器。
  • -n :列出最近创建的x个容器(-n=x)。
  • --no-trunc :不截断输出。
  • -q :静默模式,只显示容器编号。
  • -s :显示总的文件大小。

列出所有正在运行的容器信息:

docker ps

输出详情介绍:

CONTAINER ID: 容器 ID。

IMAGE: 使用的镜像。

COMMAND: 启动容器时运行的命令。

CREATED: 容器的创建时间。

STATUS: 容器状态。

状态有7种:

  • created(已创建)
  • restarting(重启中)
  • running(运行中)
  • removing(迁移中)
  • paused(暂停)
  • exited(停止)
  • dead(死亡)

PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。

NAMES: 自动分配的容器名称。

4、rm(删除容器)

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS说明:
  -f, --force  :通过 SIGKILL 信号强制删除一个运行中的容器
  -l, --link :移除容器间的网络连接,而非容器本身
  -v, --volumes  :删除与容器关联的卷

#强制删除容器 db01、db02:
docker rm -f db01 db02

#移除容器 nginx01 对容器 db01 的连接,连接名 db:
docker rm -l db 

#删除容器 nginx01, 并删除容器挂载的数据卷:
docker rm -v nginx01

5、logs(查看日志)

docker logs [OPTIONS] CONTAINER

OPTIONS说明:

  • -f,--follow :跟踪实时日志

  • --details :显示更多的信息

  • --since :显示某个timestamp时间之后的日志,或相对时间,如42m(即42分钟)

  • --until :显示某个timestamp时间之前的日志,或相对时间,如42m(即42分钟)

  • --tail :从日志末尾显示多少行日志, 默认是all

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

案例:

(1)显示实时log

docker logs -f <CONTAINER_ID>

(2)使用 tail 查看 log 尾部(显示最后20行的内容)

docker logs --tail 20 <CONTAINER_ID>

(3)查看某时间段日志

docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" <CONTAINER_ID>

(4)查看最近30分钟的日志

docker logs --since 30m <CONTAINER_ID>

(5)使用 grep 过滤 log(例如查找所有包含 “error” 的log)

docker logs <CONTAINER_ID> | grep error

6、top(查看容器中进程信息)

 docker top CONTAINER [ps OPTIONS]

7、inspect(获取容器/镜像的元数据)

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

OPTIONS说明:

  • -f :指定返回值的模板文件。

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

  • --type :为指定类型返回JSON。

【Docker常用命令(二)】 docker buildx 是一个 Docker CLI 插件,用于扩展 Docker 构建功能,支持多平台构建。docker-compose 是 Docker 官方提供的一个用于定义和运行多容器 Docker 应用程序的工具。docker builder 命令用于管理 Docker 构建器。docker trust 命令用于管理 Docker 镜像的信任。docker plugin 命令用于管理 Docker 插件。docker system 命令用于管理 Docker 系统。 阅读详情

相关推荐

4-Docker命令之docker search

4-Docker命令之docker search

z19861216的博客 4951

docker search 命令详解

本文详细介绍了docker search 命令的选项并用实例演示了docker search的各个选项的使用方法

redrose2100的博客 1万+

【Docker镜像】Docker镜像所有版本信息查询方法

【Docker镜像】Docker镜像所有版本信息查询方法

jks212454的博客 8543

Docker 常用【基础|镜像】命令

列出本地所有的镜像(含中间映像层)# 列出本地主机上的镜像。#显示镜像的摘要信息。#显示完整的镜像信息。

书启鸿蒙知秋枫 5465

〖Docker指南②〗Docker常用命令汇总

Docker常用命令汇总最新版|帮助命令|镜像命令|容器命令

开源项目 rich-agent、biga作者。 9317

Flutter加载本地HTML的优雅解决方案:轻松实现富文本展示

通过以上步骤,我们实现了Flutter加载本地HTML的完整流程,并简单介绍了如何通过WebView与HTML页面进行交互。HTML文件作为一种灵活、易维护的富文本展示方式,能有效提升Flutter应用的内容呈现能力。这种方法在展示新闻、资讯或帮助文档等内容时非常有用,能够让开发者灵活调整内容的样式和排版。希望这篇文章能对你在Flutter开发中的HTML加载有所帮助!

四楼没电梯的专栏 3644

Docker入门到实践 (二) docker常用命令讲解

文章目录一、前言二、Docker常用命令讲解1、docker相关命令  1.1、启动docker  1.2、停止docker  1.3、重启docker  1.4、设置docker开机自启  1.5、查看docker状态  1.6、查看docker版本信息  1.7、查看docker概要信息  1.8、查看docker帮助文档2、镜像相关命令  2.1、查看查看本地主机上的镜像  2.2、查看do...

浅末年华的博客 3017

【网络安全的神秘世界】解决dvwa靶场报错:Illegal mix of collations for operation ‘UNION‘

我的 information_schema 使用的是 utf8_general_ci。请根据您的实际情况调整字符集。这通常意味着在执行 UNION 操作时,不同字符集的数据发生了混合,导致冲突。修改字符集设置后,重启 MySQL 服务以应用更改,再次测试一下发现成功。查看 information_schema 的字符集。修改 DVWA 数据库字符集。

菜鸟小羊的博客 2044

【Docker】二、常用命令

【代码】Docker:二、常用命令。

北海_南风 1228

Superpowers:可编程AI协作协议与Skill工程化实践

AI编程正从提示词驱动迈向工程化协作新范式。Superpowers并非传统代码补全工具,而是一套定义清晰、可版本控制、可调试复用的AI协作协议——它将AI能力抽象为带输入校验、执行管道、输出契约和元数据声明的Skill(类DSL构件),再通过状态驱动的Workflow编排实现跨平台、可熔断、含人工Checkpoint的自动化流水线。其核心价值在于解决AI生成代码长期存在的不可复现、不可审计、不可交接三大痛点,支撑OpenAPI转TS、Figma转Vue等高复用场景落地。本文深入解析Skill设计四重契约与P

weixin_31124163的博客 376

linux和mac安装+配置circos(

一定要下载完这两个包,GD才会work,要不然会报错,且-modules显示也是fail。官网的教程说的很明白,但是很多包都已经过时了需要在网上找。一般来讲,所有包的安装都不会太困难,除了GD。1.是因为官网给的链接下出来的tgz无法解压。2.我的电脑安装后GD照样是fail的。,进入这个地址下一个.tgz。第二点的原因在于,官网的情况。,进入这个地址,按部就班。GD安装困难有以下几点。搞了一天终于配置成功。

xiufan1的博客 551

Docker常用命令大全(二)

Docker容器化技术核心操作指南:本文系统介绍了Docker的26个关键操作指令,涵盖容器全生命周期管理(运行/停止/删除)、镜像操作(构建/推送/备份)、网络与存储配置、日志监控以及Docker Compose编排等。

weixin_48389642的博客 1527

CentOS7 安装天气分型软件cost733过程详解

cost733是一款天气分型软件,其内置的一些算法可以帮助气象工作者进行天气类型划分等(我也是初学者,仅仅知道一些皮毛),但是网上找到的安装办法比较少,并且总会出现一些报错,试了一晚上,终于将安装办法调通了,希望可以帮助到大家

weixin_62573024的博客 3562

【Docker】二、Docker常用命令

Docker常用命令

学习记录 459

手机刷双系统

刷机教程(https://www.geekeyes.cn/forum.php/forum.php?mod=viewthread&amp;tid=492) 解锁教程(http://www.gioov.com/index.php/1386)   解锁教程 cmd下 进入adb目录( 如果环境变量配置了adb 可以直接在cmd 下输入命令) 手机连接电脑,确保usb 调试打开,然后手机连接电脑,...

超宇的博客 1万+

可变形卷积(Deformable Conv)原理解析与torch代码实现

图6为可变形卷积示意图。图1所示为普通卷积在输入特征图上进行卷积计算的过程,卷积核大小为3*3,在输入特征图尺寸为7*7上进行卷积,将卷积核权重与输入特征图对应位置元素相乘并求和得到输出特征图元素,按一定方式滑动窗口就能计算得到整张输出特征图。图6所示,在input feature map上普通卷积操作对应卷积采样区域是一个卷积核大小的正方形(绿框),而可变形卷积对应的卷积采样区域为一些蓝框表示的点,这就是可变形卷积与普通卷积的区别。先来一张图感受一下,图3为标准卷积与可变形卷积的卷积示例。

panghuzhenbang的博客 5万+

二、DOCKER常用命令

Docker核心指令摘要:Dockerfile常用指令包括FROM(基础镜像)、RUN(执行命令)、COPY/ADD(文件复制)、CMD/ENTRYPOINT(启动命令)等基础指令;ENV(环境变量)、ARG(构建变量)、EXPOSE(端口声明)等环境配置指令;以及VOLUME(挂载点)、USER(用户设置)等资源管理指令。Docker常用操作涵盖镜像管理(pull/build/rmi)、容器操作(run/exec/logs)、网络管理(network)、数据卷管理(volume)和系统维护(prune/i

2402_87288810的博客 943

PD3.0详解 协议的时序timer和counter计数

前面介绍了关于PD协议的交互,还有协议层数据各个字段的含义,但是一直没有系统的说关于协议的时序,还有部分counter,就是协议允许发送的次数,或者一些其他计数。 大师匈今天说一下关于这方面的东西,这些东西都是非常关键的东西,但是相对来说PD标准内对时序的要求还是比较宽泛,非常容易能够实现这样的要求。 Timer 1、CRCReceiveTimer 0.9~1.1ms 表示每次通信收到goodcrc的时间,必须在这个时间内收到goodcrc, 我们要注意不是在0.9~1.1ms内,而是第三方可以在这个范

大师匈的博客 5007

Docker快速入门二:Docker配置国内镜像源、常用命令

1.配置国内镜像源 Docker在默认安装之后,通过命令docker pull 拉取镜像时,默认访问docker hub上的镜像,在国内网络环境下,下载时间较久,所以要配置国内镜像仓库。 修改方式如下: //第一步:新建或编辑daemon.json # vi /etc/docker/daemon.json //第二步:daemon.json中编辑如下 { "registry-mirrors": ["http://hub-mirror.c.163.com"] } //第三步:重启docke

houpk999的博客 7万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Docker(二):docker常用命令

2.2、在指定目录下(如 /root/docker)创建目录 mysql/mysql、mysql/conf、mysql/log,分别用于。存放Docker中mysql7容器的运行数据、配置文件、日志;1)执行命令:docker exec -it mysql5.7 bash 进入容器mysql5.7中。如:以上边容器 mysql5.7 为例来进入容器中的mysql bash,并设置 mysql 权限,使之可以远。docker exec 进入容器并在容器中打开新的终端,可以在容器的终端中执行命令,并将。

liang8999的博客 1498

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

docker入门(二):docker的常用命令

这是我学习docker系列的笔记文章,目标是掌握docker,为后续学习K8s做准备,本文列举了docker的23个常用命令

java后端开发的博客,不仅仅是后端开发 2351

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Docker系列(二)Docker常用命令

Docker有很多命令,这些命令有助于控制Docker的行为。本文将详细探讨Docker常用命令。 一、Docker镜像常用命令 1、搜索镜像 可使用docker search 命令搜索存放在Docker Hub中的镜像。例如: docker search java 执行该命令后,Docker就会在Docker Hub中搜索含有java这个关键词的镜像仓库。执行该命令后,...

淡淡的倔强的博客 2544

二、Docker常用命令汇总

因为docker容器内部的ip是有可能发生变化的因此使用自定义网络可以解决:当容器Ip变动的时候可以通过服务名直接进行网络通信 而不受ip变化的影响# 1、新建自定义网络(默认为bridge网桥模式)# 2、新建两个容器,并加入上一步自定义的网络# 3、分别进入容器# 4、互相通过服务名ping测试当第一个容器停掉之后,第二个容器就没有IP和端口了。

weixin_44117045的博客 864

Docker Compose 常用命令详解【二】

Docker Compose 常用命令详解【二】1 Docker Compose命令格式2 docker-compose up3 docker-compose ps4 docker-compose stop5 docker-compose start6 docker-compose restart7 docker-compose down8 docker-compose logs9 docker-compose build10 docker-compose rm11 docker-compose run12

qq_30306577的博客 6554

Docker教程(二):docker常用命令

前言 本文根据狂神说视频资料整理。https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=16447684728895719563 Docker常用命令 帮助命令 docker version # 显示docker的版本 docker info # 显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help # 帮助命令 帮助文档的地址:https://docs.docker.

weixin_39085109的博客 1870

Docker系列(二)docker常用命令

文章目录一. docker帮助命令说明1.1docker所有的命令,都是以 docker开头 。比如 :1.2帮助命令二.常用命令总结拉取镜像启动容器退出容器删除容器 docker命令非常多,非常灵活,本文总结下常用的命令,方便查阅。 一. docker帮助命令说明 先说明比较重要的两点: 1.1docker所有的命令,都是以 docker开头 。比如 : docker ps docker image 1.2帮助命令 如果忘记了命令具体用法,可以使用docker的帮助: docker --help 输出

雨剑的博客 950
上一篇: Docker(一)安装和卸载
下一篇: Docker(三)常用容器安装系列
Marvin-Fox
博客等级 码龄11年 190粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值