docker操作使用注意事项
文章目录
- 一、运行docker
- 二、拉取的镜像存放位置
- 1、查询所有拉取的镜像
- 2、查询所有安装的镜像
- 3、查询docker应用的所有信息
一、运行docker
该命令执行后是在窗口下运行的,关闭或退出后docker应用会停止运行
-p:设置绑定端口映射,10022对应服务器主机的端口,22docker容器内部使用的端口-v:设置硬盘路径映射,/var/gogs对应服务器主机的本地路径,/datadocker容器内部路径
docker run --name=gogs -p 10022:22 -p 4040:3000 -v /var/gogs:/data gogs/gogs
想要在后台自动运行,需要先退出再重新执行以下命令运行
docker start gogs
二、拉取的镜像存放位置
通过docker pull <image_name>拉取的镜像存放位置可以通过docker inspect <image_id_or_name>查询,<image_id_or_name>可以通过docker images查询。
1、查询所有拉取的镜像
root@VM-8-14-ubuntu:~/serverRoom/php-tcp-sever# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gogs/gogs latest 21845f737745 4 days ago 96.3MB
emqx/emqx latest f9a9d20bd75c 2 months ago 476MB
2、查询所有安装的镜像
root@VM-8-14-ubuntu:~/serverRoom/php-tcp-sever# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d023f87b6eb4 gogs/gogs "/app/gogs/docker/st…" 3 hours ago Up About an hour (healthy) 0.0.0.0:10022->22/tcp, :::10022->22/tcp, 0.0.0.0:4040->3000/tcp, :::4040->3000/tcp gogs
3、查询docker应用的所有信息
根据安装了的镜像CONTAINER ID或者查询所有信息
GraphDriver.Data.MergedDir就是镜像源码的存放位置。
"MergedDir": "/var/lib/docker/overlay2/41f348c7a3ba0e8e6cb3e80f4d0eb57a6bee24ad3fb0ed0a1f07e744f716a93c/merged"
root@VM-8-14-ubuntu:~/serverRoom/php-tcp-sever# docker inspect d023f87b6eb4
[{"Id": "d023f87b6eb4baa5c0b29cb623f8ec5e36ee0b68ee6fcc2cf8296bdb976c6f35","Created": "2024-05-07T09:14:57.946249331Z","Path": "/app/gogs/docker/start.sh","Args": ["/bin/s6-svscan","/app/gogs/docker/s6/"],"State": {"Status": "running","Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 406048,"ExitCode": 0,"Error": "","StartedAt": "2024-05-07T10:27:37.77905239Z","FinishedAt": "2024-05-07T10:16:15.479531053Z","Health": {"Status": "healthy","FailingStreak": 0,"Log": [{"Start": "2024-05-07T19:49:56.581570171+08:00","End": "2024-05-07T19:49:56.706273355+08:00","ExitCode": 0,"Output": ""},{"Start": "2024-05-07T19:50:26.713392214+08:00","End": "2024-05-07T19:50:26.819860891+08:00","ExitCode": 0,"Output": ""},{"Start": "2024-05-07T19:50:56.825711508+08:00","End": "2024-05-07T19:50:56.944669519+08:00","ExitCode": 0,"Output": ""},{"Start": "2024-05-07T19:51:26.950790738+08:00","End": "2024-05-07T19:51:27.055347625+08:00","ExitCode": 0,"Output": ""},{"Start": "2024-05-07T19:51:57.063173881+08:00","End": "2024-05-07T19:51:57.192940528+08:00","ExitCode": 0,"Output": ""}]}},"Image": "sha256:21845f737745e6ff53e802f6603979e2182ea50aeac3ee04a6acd4d526ef931a","ResolvConfPath": "/var/lib/docker/containers/d023f87b6eb4baa5c0b29cb623f8ec5e36ee0b68ee6fcc2cf8296bdb976c6f35/resolv.conf","HostnamePath": "/var/lib/docker/containers/d023f87b6eb4baa5c0b29cb623f8ec5e36ee0b68ee6fcc2cf8296bdb976c6f35/hostname","HostsPath": "/var/lib/docker/containers/d023f87b6eb4baa5c0b29cb623f8ec5e36ee0b68ee6fcc2cf8296bdb976c6f35/hosts","LogPath": "/var/lib/docker/containers/d023f87b6eb4baa5c0b29cb623f8ec5e36ee0b68ee6fcc2cf8296bdb976c6f35/d023f87b6eb4baa5c0b29cb623f8ec5e36ee0b68ee6fcc2cf8296bdb976c6f35-json.log","Name": "/gogs","RestartCount": 0,"Driver": "overlay2","Platform": "linux","MountLabel": "","ProcessLabel": "","AppArmorProfile": "docker-default","ExecIDs": null,"HostConfig": {"Binds": ["/var/gogs:/data"],"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "default","PortBindings": {"22/tcp": [{"HostIp": "","HostPort": "10022"}],"3000/tcp": [{"HostIp": "","HostPort": "4040"}]},"RestartPolicy": {"Name": "no","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"ConsoleSize": [52,116],"CapAdd": null,"CapDrop": null,"CgroupnsMode": "private","Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "private","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": false,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": null,"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": [],"BlkioDeviceWriteBps": [],"BlkioDeviceReadIOps": [],"BlkioDeviceWriteIOps": [],"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DeviceRequests": null,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": null,"PidsLimit": null,"Ulimits": null,"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"MaskedPaths": ["/proc/asound","/proc/acpi","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware","/sys/devices/virtual/powercap"],"ReadonlyPaths": ["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]},"GraphDriver": {"Data": {"LowerDir": "/var/lib/docker/overlay2/41f348c7a3ba0e8e6cb3e80f4d0eb57a6bee24ad3fb0ed0a1f07e744f716a93c-init/diff:/var/lib/docker/overlay2/9e1f6e9363b1f4a4d8cf2bddf07a1bd1bfec8b03304f7b6b1db23a4bd61ea466/diff:/var/lib/docker/overlay2/a4e64ed0e87b6ad07f982695ff1b4f364e8390d74fb47919d0df6cc88624e4db/diff:/var/lib/docker/overlay2/7482a5a7c490ad27f0884996c79568b74eb6f925facf27d8e776b5892b64b62e/diff:/var/lib/docker/overlay2/35a99c4d785ab48feb959eb1dd648202b5db495410523b6422805972261d2e4a/diff:/var/lib/docker/overlay2/e732670c33c63faedb2a9599f3221b43f647ea3ef35da3a8e1228f4b3b595db7/diff:/var/lib/docker/overlay2/218ebe1c3afd8e28bef7d83ad6b8cf0d1e4061d372ba585fe8bdba0d15b0da8f/diff:/var/lib/docker/overlay2/0cf2d64807c638ab77fbd5210149cdfa9243ea65e5b03e0349c37fc4af860efb/diff","MergedDir": "/var/lib/docker/overlay2/41f348c7a3ba0e8e6cb3e80f4d0eb57a6bee24ad3fb0ed0a1f07e744f716a93c/merged","UpperDir": "/var/lib/docker/overlay2/41f348c7a3ba0e8e6cb3e80f4d0eb57a6bee24ad3fb0ed0a1f07e744f716a93c/diff","WorkDir": "/var/lib/docker/overlay2/41f348c7a3ba0e8e6cb3e80f4d0eb57a6bee24ad3fb0ed0a1f07e744f716a93c/work"},"Name": "overlay2"},"Mounts": [{"Type": "bind","Source": "/var/gogs","Destination": "/data","Mode": "","RW": true,"Propagation": "rprivate"},{"Type": "volume","Name": "e8298a4a438e316cccce46bf412f0fd89bce24a2c5eb90c7dbb8f3b0c0bf38f9","Source": "/var/lib/docker/volumes/e8298a4a438e316cccce46bf412f0fd89bce24a2c5eb90c7dbb8f3b0c0bf38f9/_data","Destination": "/backup","Driver": "local","Mode": "","RW": true,"Propagation": ""}],"Config": {"Hostname": "d023f87b6eb4","Domainname": "","User": "","AttachStdin": false,"AttachStdout": true,"AttachStderr": true,"ExposedPorts": {"22/tcp": {},"3000/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","GOGS_CUSTOM=/data/gogs"],"Cmd": ["/bin/s6-svscan","/app/gogs/docker/s6/"],"Healthcheck": {"Test": ["CMD-SHELL","(curl -o /dev/null -sS http://localhost:3000/healthcheck) || exit 1"]},"Image": "gogs/gogs","Volumes": {"/backup": {},"/data": {}},"WorkingDir": "/app/gogs","Entrypoint": ["/app/gogs/docker/start.sh"],"OnBuild": null,"Labels": {}},"NetworkSettings": {"Bridge": "","SandboxID": "ef26a7941304802f77dfcae88645b78b7d91cd0ad44156dc7a358ca0d46ee5b4","HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"Ports": {"22/tcp": [{"HostIp": "0.0.0.0","HostPort": "10022"},{"HostIp": "::","HostPort": "10022"}],"3000/tcp": [{"HostIp": "0.0.0.0","HostPort": "4040"},{"HostIp": "::","HostPort": "4040"}]},"SandboxKey": "/var/run/docker/netns/ef26a7941304","SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"EndpointID": "4bd53f49ad6b422e464b14686f4c4c3651847bcc5863f36084b10c558e3540a1","Gateway": "172.17.0.1","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"IPAddress": "172.17.0.6","IPPrefixLen": 16,"IPv6Gateway": "","MacAddress": "02:42:ac:11:00:06","Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "ecedf197380b9ae10d7f8a0834a702693fcd2c3f0dea7f9d2e9ef0bfbda89896","EndpointID": "4bd53f49ad6b422e464b14686f4c4c3651847bcc5863f36084b10c558e3540a1","Gateway": "172.17.0.1","IPAddress": "172.17.0.6","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "02:42:ac:11:00:06","DriverOpts": null}}}}
]
相关文章:
docker操作使用注意事项
文章目录 一、运行docker二、拉取的镜像存放位置1、查询所有拉取的镜像2、查询所有安装的镜像3、查询docker应用的所有信息 一、运行docker 该命令执行后是在窗口下运行的,关闭或退出后docker应用会停止运行 -p:设置绑定端口映射,10022对应…...
Leetcode—163. 缺失的区间【简单】Plus
2024每日刷题(126) Leetcode—163. 缺失的区间 实现代码 class Solution { public:vector<vector<int>> findMissingRanges(vector<int>& nums, int lower, int upper) {int n nums.size();vector<vector<int>> an…...
Ansible自动化运维工具 - playbook 剧本编写
一. inventory 主机清单 Inventory 支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。 1.1 inventory 中的变量含义 Inventory 变量名 含义ansible_hostansible连接节点时的IP地址ansible_port连接对方…...
Web前端一套全部清晰 ⑥ day4 CSS.2 复合选择器、CSS特性、背景属性、标签的显示模式
别人的议论,那是别人的,你的人生,才是你的 —— 24.5.7 一、复合选择器 定义:由两个或多个基础选择器,通过不同的方式组合而成 作用:更准确、更高效的选择目标元素(标签) 1.后代选择…...
Linux 认识与学习Bash——3
在Linux bash中,数据流重定向是指将命令的输出从默认的标准输出(通常是终端)重定向到其他位置,如文件或另一个命令的输入。这是通过使用特定的符号来实现的。例如,>用于将输出重定向到文件,而<用于将…...
匠心精神与创新力量:构筑网络安全的新防线
一、匠心精神在网络安全中的重要性 匠心精神代表着对工作的专注和对质量的极致追求。在网络安全领域,这意味着对每一个安全漏洞的深入挖掘,对每一项安全技术的精心打磨。亿林网络李璐昆的提名,正是对其在网络安全领域匠心精神的认可。 二、…...
接口信息解析
目录 一、通讯流程 二、如何获取接口信息--抓包 1、抓包步骤: 2、抓包工具 接口文档:又称为API文档,是由后端开发编写,用来描述接口信息的文档 一、通讯流程 功能(比如:登录)请求(请求路径、请求方式、…...
scikit-learn实现单因子线性回归模型
1.是什么: 针对机器学习提供了数据预处理,分类,回归等常见算法的框架 2.基于scikit-learn求解线性回归的问题: 2.1.求解a,b对新数据进行预测: 2.2评估模型表现(y和y’的方差MSE)…...
【笔记】Anaconda命令提示符(Anaconda Prompt)操作
通过anaconda配置python环境有时需要conda安装一些包或者文件,这里作为一个笔记记录如何打开Anaconda命令提示符(Anaconda Prompt),并用conda操作 1.打开Anaconda命令提示符(Anaconda Prompt) 可直接在搜…...
Unity射击游戏开发教程:(12)使用后处理
后处理 后期处理是向您的游戏场景添加一个或多个滤镜,确实可以为您的游戏提供精美的外观。在本文中,我们将讨论如何在 Unity 中设置后处理系统,从那里您可以探索和试验 Unity 提供的所有过滤器。 首先,我们需要从包管理器添加后处理器堆栈。包管理器是 Unity 产品的集合,…...
python:机器学习特征优选
作者:CSDN _养乐多_ 在Python中进行机器学习特征选择的方法有很多种。以下是一些常用的方法: 过滤法(Filter Methods):通过统计方法或者相关性分析来评估每个特征的重要性,然后选择最相关的特征。常用的…...
花一个月时间为 vue3 重制了 vue-styled-components
花一个月时间为 vue3 重制了 vue-styled-components 前言 styled-components 在 React 是一个超级热门的 css in js 工具库。其实 styled-components 也有 Vue 版本(vue-styled-components),可惜的是只支持 Vue2,并且该项目已有…...
API接口调用|京东API接口|淘宝API接口
什么是电商API接口: 电商API接口是电商服务平台对外提供的一种接口服务,允许第三方开发者通过编程方式与电商系统进行数据交互和功能调用。 这些接口提供了一种标准化的方法来获取、更新或处理电商平台上的商品信息、订单状态、用户数据、支付信息、物流…...
pgsql和mysql比较
pgsql相对于mysql的优势主要体现在以下几个方面: 稳定性和可靠性:PostgreSQL的稳定性极强,即使在崩溃、断电等灾难场景下也能表现出很好的抗打击能力。相比之下,很多MySQL用户都遇到过Server级的数据库丢失的情况。此外ÿ…...
【太赫兹偏振保持亚波长波导链路功率预算分析】
在进行太赫兹(Terahertz,THz)偏振保持亚波长波导链路的功率预算分析时,我们需要考虑多个因素,包括波导的传输损耗、耦合损耗、偏振保持性能、以及可能存在的其他系统损耗。以下是一个基本的分析框架: 传输…...
json-server的安装和使用
json-server介绍 json-server是可以把本地当做服务器,然后axios向本地区发送请求,并且不会出现跨域的问题,若是等不及后端数据,可以用这个模拟假数据 json-server安装及使用 【json-server网址】https://www.npmjs.com/package/…...
Unity射击游戏开发教程:(10)创建主界面
主界面开发 玩游戏时,主菜单是事后才想到要做的。实际上几乎每个游戏都有一个主界面。如果你点击打开游戏并立即开始游戏,你会感到非常惊讶。本文将讨论如何创建带有启动新游戏的交互式按钮的主界面/主菜单。 主菜单将是一个全新的场景。我们将添加一个 UI 图像元素,并在图像…...
Microsoft 365 for Mac v16.84 office365全套办公软件
Microsoft 365 for Mac是一款功能丰富的办公软件套件,为Mac用户提供了丰富的功能和工具,提高了工作效率和协作能力。Microsoft 365 for Mac是一款专为Mac用户设计的订阅式办公软件套件,旨在提高生产力和效率。 Microsoft 365 for Mac v16.84正…...
交易复盘-20240507
仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 蔚蓝生物 (5)|[9:25]|[36187万]|4.86 百合花…...
面试题: malloc与new的区别
malloc, free是C语言中的库函数, new, delete是C中的运算符new自动计算分配内存的大小,malloc需要手动计算分配内存的大小new返回对象类型的指针,malloc返回的是void*类型,需要显式类型转换new分配失败抛出异常,malloc…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...
【Redis】笔记|第8节|大厂高并发缓存架构实战与优化
缓存架构 代码结构 代码详情 功能点: 多级缓存,先查本地缓存,再查Redis,最后才查数据库热点数据重建逻辑使用分布式锁,二次查询更新缓存采用读写锁提升性能采用Redis的发布订阅机制通知所有实例更新本地缓存适用读多…...
RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)
RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...
