docker操作使用注意事项
文章目录
- 一、运行docker
- 二、拉取的镜像存放位置
- 1、查询所有拉取的镜像
- 2、查询所有安装的镜像
- 3、查询docker应用的所有信息
一、运行docker
该命令执行后是在窗口下运行的,关闭或退出后docker应用会停止运行
-p
:设置绑定端口映射,10022
对应服务器主机的端口,22
docker容器内部使用的端口-v
:设置硬盘路径映射,/var/gogs
对应服务器主机的本地路径,/data
docker容器内部路径
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…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...

Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...

短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
音视频——I2S 协议详解
I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...
MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释
以Module Federation 插件详为例,Webpack.config.js它可能的配置和含义如下: 前言 Module Federation 的Webpack.config.js核心配置包括: name filename(定义应用标识) remotes(引用远程模块࿰…...