玩坏docker笔记(八):Docker容器+常用指令

手把手教你用STM32CubeMX和HAL库驱动MT6835磁编码器(SPI读取21位角度) 本文详细介绍了如何使用STM32CubeMX和HAL库驱动MT6835磁编码器,通过SPI接口读取21位高精度角度数据。从硬件准备、CubeMX配置到HAL库驱动实现与优化,提供了完整的实战指南,帮助开发者快速掌握磁编码器的应用技巧,适用于机器人关节和精密仪器等高精度场景。 阅读详情

容器启动时执行命令的三种方式:1)CMD命令,2)ENTRYPOINT指令 ,3)在docker run命令中指定

docker run ubuntu pwd  //容器启动时,执行pwd命令

执行docker ps或docker container ls 可以查看docker host中当前运行的容器;执行docker ps -a 或dokcer container ls -a可以查看所有状态的容器。

让容器长期运行

有些容器运行一闪而过,如何保持其长期运行呢 ?

docker run -d --name  myfirstcontiner  ubuntu  /bin/bash -c "while true;do sleep 1;done"
-d :后台运行
--nane:为容器制定一个名字
停止容器
docker stop 容器id/名字

通过

docker history 容器name/id

可以查看其运行情况

两种进入容器的方法

1)docker attach
通过docker attach可以attach到容器启动命令的终端
在这里插入图片描述
通过’长id‘attach到了容器的启动命令终端。
退出attach使用CTRL-p CTRL-q方式比较简单,只需要注意docker run时要同时指定-it选项。该方式只会退出docker attach,对容器没有影响。如果-it选项没有同时指定,CTRL-p CTRL-q无法生效

其他退出方式
上面两种方式在退出时都有限制,有没有其他方法呢?
其实,我们只要另起一个终端,把docker attach进程杀死就可以了

#终端1中执行,没有同时指定-it,CTRL-p CTRL-q无法退出
doujl@ubuntu:~$ docker run -id centos:7 /bin/bash
00c031965cb2075643e15a3b88141026e753a79e8b03b960880d505950488014
doujl@ubuntu:~$ docker attach 00c0
^P
/bin/bash: line 1: $'\020': command not found
^P
#终端2中杀死docker attach进程
doujl@ubuntu:~/dettach$ pkill -9 -f 'docker.*attach'
doujl@ubuntu:~/dettach$ 
docker exec

在这里插入图片描述
-it以交互的方式打开终端,执行bash,其结果就是打开了一个bash终端
ps -elf:显示容器进程
执行exit可以退出容器

容器常用命令

docker stop id/name
docker kill  id/name :快速停止
docker start name 
docker restart name
#若想在容器错误停止的时候自动重启
docker run -d --restart=always name
#若启动进程退出代码非0,则重启容器,次数不超过3
docker run -d --restart=on-failure:3 name
#希望容器暂停,对容器文件打快照
docker pause name/id
#处于暂停状态的容器不会占用cpu
docker unpause id/name
#删除容器
docker rm id/name
#批量删除所有已经退出的容器
docker rm -v $(docker ps -aq -f status=exited)
#删除镜像
docker rmi name
#可以先创建容器然后在启动
docker create httpd(容器name)
docker start id/name

【STM32项目】基于Stm32c8t6-镭射激光打印机的设计(完整工程资料源码) 随着打印技术的快速发展,镭射打印技术也开始得到越来越广泛的应用。这种技术可以被用于在木材、塑料、皮革、织物等各种材料上进行图形打印,并且通常比传统机器更快、更准确和更灵活。 阅读详情

相关推荐

Anaconda/Miniconda的删除和安装

要在 MacBook 上删除 Anaconda 或 Miniconda,并重新安装它,您可以按照以下步骤进行操作。

qq_27390023的博客 3025

Docker搜索镜像命令&Docker下载镜像命令&Docker镜像相关命令

  查看镜像    docker images REPOSITORY:镜像名称 TAG:镜像标签 IMAGE ID:镜像ID CREATED:镜像的创建日期(不是获取该镜像的日期) SIZE:镜像大小 这些镜像都是存储在Docker宿主机的/var/lib/docker目录下   如果你需要从网络中查找需要的镜像,可以通过以下命令搜索 搜索镜像     docker sear...

ityqing的博客 9940

多层环境室内定位系统综述总结

本文是一篇发表于2025年《IEEE Access》期刊的综述论文,由埃及开罗美国大学与卡塔尔卡内基梅隆大学团队合作完成,聚焦多层环境室内定位系统的核心挑战、技术方案及未来方向,填补了该领域缺乏全面综述的空白。

程序员石磊 439

Docker启动常用容器命令及配置说明

jar包想要在docker中运行,需要把jar包制作成镜像文件,docker再运行镜像。默认镜像中webapps目录为空,先将项目放入webapps目录下,再访问http://ip:8090/启动成功后,浏览器访问 http://ip:15672/,进入rabbitmq管理界面。,如果不copy直接挂载启动容器时会从挂载的目录找配置文件,找不到会启动失败。,因为通常我们的容器都是使用后台方式来运行的,有时需要进入容器修改配置。启动nginx挂载和其他容器挂载有所区别,需要进行额外操作。

qq_43842093的博客 7536

uniapp [全端兼容] - 实现连接蓝牙电子秤+监听数据转换并实时返回示例代码,uniApp实现BLE蓝牙连接多个电子秤设备、蓝牙通讯协议对接详细教程(全平台兼容H5、微信小程序、苹果安卓App)

uniapp连接蓝牙电子秤,uniapp如何连接电子秤蓝牙,蓝牙称重,实现监听数据转换并实时返回,多蓝牙,uni-app电子秤16进制蓝牙通讯协议对接,uniapp微信小程序蓝牙获取电子秤的值,uniapp蓝牙称重电子秤,蓝牙电子秤硬件,APP端连接蓝牙秤获取重量实时显示在页面上蓝牙秤,插件组件,蓝牙连接失败,uniapp安卓苹果ios连接蓝牙电子秤没反应,uniapp微信小程序 蓝牙低功耗连接发送数据监听接收,uni-app小程序蓝牙连接、读写数据全过程,uniapp连接蓝牙体脂秤,蓝牙搜索不到怎么办,如

🏆 前端领域优质创作者 1万+

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

新时代先锋的博客 7296

docker容器常用命令【运行(开机自启)、停止、启动、暂停、恢复运行、日志、容器状态、 进入容器执行命令】

docker容器常用命令【运行(开机自启)、停止、启动、暂停、恢复运行、日志、容器状态、 进入容器执行命令】

人生快意事,读的好书,觅得良友 5514

【AI智能体】Codex 基于Git 实现项目管理实战操作详解

Codex 基于Git 实现项目管理实战操作详解

congge 5450

【Docker容器执行命令】

使用Dockerfile:在Dockerfile中,可以使用CMD或ENTRYPOINT指令来定义启动容器时要执行的脚本。FROM ...COPY /...CMD ["sh", "//"]将替换为要执行的脚本文件的名称,将替换为要将脚本文件复制到的容器中的路径。使用docker-compose:在docker-compose.yml文件中,可以使用command字段来定义容器启动时要执行的命令。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 2269

【虚拟仿真】Unity3D中实现对大疆无人机遥控器手柄按键响应

最近项目中需要用到大疆无人机遥控器对程序中无人机进行控制,遥控器是下图这一款:博主发现接入手柄这块的可以参考的内容非常少,对于大疆遥控器的控制更是没有。博主经过一番研究,终于理通了这块的遥控器摇杆数据的控制。并且将解决思路分享出来,希望对大家有所帮助。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2817

构建基于知识图谱的金融监管合规系统

金融行业是一个高度监管的领域,金融机构需要遵守众多复杂的法规和政策。传统的金融监管合规方式往往依赖于人工审查和简单的规则引擎,效率低下且容易出错。构建基于知识图谱的金融监管合规系统的目的在于利用知识图谱强大的知识表示和推理能力,实现对金融业务数据的自动化分析和合规检查,提高监管合规的效率和准确性。本系统的范围涵盖了金融机构的各类业务,如银行业务、证券业务、保险业务等。

AI天才研究院 1165

使用 Docker 进入容器并运行命令的详细指南

Docker 是一款开源的容器化平台,它可以将应用程序和依赖环境打包到一个可移植的“容器”中,以保证应用不受运行环境的影响。使用 Docker 容器化应用后,有时需要进入容器内部执行一些命令进行调试或管理。

qq_64272546的博客 4198

system.img解包打包工具

最近需要对system.img进行解包,修改系统属性和添加自己的APK,再打包烧录,整理俩个方法。 system.img解包打包工具方法一 1、把system.img转换成ext4格式 ./simg2img system.img system_ext4.img 2、挂载ext4到systemMount目录进行修改 sudo mount system_ext4.img systemMount/ -o loop 3、修改完成后 unmount 退出挂载使用如下命令

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 9704

玩坏Docker(五)笔记:Dockerfile常用指令

下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。 FROM 指定 base 镜像。 MAINTAINER 设置镜像的作者,可以是任意字符串。 COPY 将文件从 build context 复制到镜像。 COPY 支持两种形式: COPY src dest COPY ["src", "dest"] 注意:src 只能指定 build context 中的文件或目...

BigData_Mining的博客 225

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

玩坏docker笔记(二十三):容器监控常用指令

Docker 自带的几个监控子命令: ps 、top 、stats 功能更强的开源监控工具: sysdig 、Weave Scope 、 cAdvisor 、Prometheus Docker 自带的监控子命令 —ps docker container ps 查看当前运行的容器 新版的 Docker 提供了一个新命令 docker container ls,其作用和用法与 docker c...

BigData_Mining的博客 515

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

玩坏docker笔记(十三):容器间通信

Docker DNS Server 通过IP访问容器虽然满足了通信需求,但是不够灵活。因为在部署应用之前可能无法确定IP。部署之后在指定要访问的ip会比较麻烦。因此docker daemon实现了一个内嵌的DNS server,使得容器可以直接通过容器名通信。只需在启动时用–name为容器命名就可以了。 docker run -it --network=my_net2 --name=bbox1 b...

BigData_Mining的博客 319

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

玩坏docker笔记(十四):将容器与外部世界连接

容器访问外部世界 方法:NAT 当前,docker host 是可以访问外网的 容器呢? 容器也可以访问外网。注意:这里的外网是指容器网络以外的网络环境,并非特指Internet。 busybox位于docker0这个私有的bridge网络中(172.17.0.0/16),当busybox从容器向外ping时,数据包是怎么达到baidu.com的呢? 这里关键就是NAT,我们查看一下docke...

BigData_Mining的博客 562

玩坏docker笔记(二十二):容器网络calico

0、准备工作 Calico 是一个纯三层的虚拟网络方案,Calico 为每个容器分配一个 IP,每个 host 都是 router,把不同 host 的容器连接起来。 与 VxLAN 不同的是,Calico 不对数据包做额外封装,不需要 NAT 和端口映射,扩展性和性能都很好。 Calico 优势:network policy 用户可以动态定义 ACL 规则,控制进出容器的数据包,实现业务需求。 ...

BigData_Mining的博客 802

玩坏docker笔记(十):容器底层技术cgroup+namespace

cgroup和namespace是最重要的两种技术。cgroup实现资源限额,namespace实现资源隔离。 linux系统通过cgroup可以设置进程使用CPU、内存和IO资源限额。 cgroup 全称 Control Group。Linux 操作系统通过 cgroup 可以设置进程使用 CPU、内存 和 IO 资源,网络的限额。相信你已经猜到了:前面我们看到的–cpu-shares、-m、–...

BigData_Mining的博客 542

用docker玩坏ubuntu虚拟机容器

如何熟练使用docker,包括更新源,安装软件,如何进出容器,启动ssh服务,通过外部ssh来访问虚拟机,保存容器的更改等内容。

feinifi的博客 2713

玩坏docker笔记(十八):主机与容器、容器与容器之间数据共享

数据共享 容器与host主机之间共享数据 Bind mount:直接将共享目录mount到容器 Docker managed volume:docker cp 也可以通过linux下的cp将数据复制到/var/lib/docker/volumes/xxx 容器之间共享数据 第一种方式:将共享数据直接mount到多个容器。 开启两个容器,只要host主机pv文件夹中有改动,则所有挂载的容器都会改动...

BigData_Mining的博客 543

AI 对话模型被网友玩坏了!这次还可以运行 Docker 容器...

最近一款新的聊天 AI 被网友们玩疯了。它可以直接生成代码、可以给你的代码 debug 以及提出优化...可以模仿莎士比亚风格写作...还可以解答各种各样的问题,而且显然不只 10 岁小孩子的智商,感觉它已经把互联网上所有的公开资料都吸收并消化了。这就是 OpenAI 刚刚推出的最强 AI 对话模型:ChatGPT。你以为这就完了?还有更离谱的玩法,有人尝试让 ChatGPT 表现得像一台 Lin...

云原生实验室 1661

玩坏Docker(六)笔记:RUN vs CMD vs ENTRYPOINT

RUN、CMD 和 ENTRYPOINT 这三个 Dockerfile 指令看上去很类似,很容易混淆。本节将通过实践详细讨论它们的区别。 简单的说: RUN 执行命令并创建新的镜像层,RUN 经常用于安装软件包。 CMD 设置容器启动后默认执行的命令及其参数,但 CMD 能够被 docker run 后面跟的命令行参数替换。 ENTRYPOINT 配置容器启动时运行的命令。 下面我们详细分析...

BigData_Mining的博客 246

玩坏docker笔记(九):资源限制

Docker 提供了资源限制机制避免某个容器因占用太多资源而影响其他容器性能 内存限额 容器可以使用的内存包括两部分:物理内存和swap。Docker通过下面两组参数来控制容器内存的使用量 1)-m或–memory:设置内存的使用限额,例如100MB,2GB 2)–memory-swap:设置内存+swap的使用限额 docker run -m 200M --memory-swap=300M ub...

BigData_Mining的博客 319

玩坏docker笔记(十一):docker网络

docker在安装时候会创建3个网络 none网络 none就是没有网络。挂载这个网络下的容器除了lo,没有其他任何网卡,容器创建时,可以通过–network=none指定使用none网络。 创建这样一个封闭的网络作用:隔离。对于一些安全性要求高并且不需要联网的应用可以使用none网络。比如某个容器的用途只是生成随机密码,就可以使用none网络,防止密码被窃取。 host网络 连接到host网络...

BigData_Mining的博客 191

玩坏docker笔记(十二):创建用户网络

用户自定义网络驱动有三个:bridge,overlay和macvlan。其中overlay和macvlan用于创建跨主机网络。 指定bridge驱动来创建一个网络: 可以看到新增加了一个网桥br-87200b9d7ff4。这里的87200b9d7ff4正好是新建bridge网络my_net的短id。执行docker network inspect 查看以下my_net配置信息: 这里的subnet...

BigData_Mining的博客 268
上一篇: 玩坏docker(七):使用公共Registry
下一篇: 玩坏docker笔记(九):资源限制
那记忆微凉
博客等级 码龄9年 412粉丝 387原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值