包含标签 docker 的文章

日常研究备用的一些镜像记录

前言

日常研究需要用到一些基础镜像,下载了一些轻量或者合集的镜像,方便手头立马使用,记录下这些搜集的镜像

一、镜像总览(列表)

# 镜像 镜像 ID 磁盘占用 唯一占用 分类
1 harbor-test.***.cn/library/golang:1.26-bookworm 116d58cbd88c 1.24GB 10.53MB WeKnora 项目
2 harbor-test.***.cn/library/node:22-bookworm 8a34c4ab3ea2 1.64GB 16.19MB WeKnora 项目
3 harbor-test.***.cn/library/debian:12.12-slim d5d3f9c23164 116MB 2.362MB WeKnora 项目
4 harbor-test.***.cn/library/nginx:1.30.3-alpine 0d3b80406a13 93.3MB 890.3kB WeKnora 项目
5 harbor-test.***.cn/library/ubuntu:24.04 224a1869083a 119MB 1.941MB WeKnora 项目
6 harbor-test.***.cn/library/weknora-app-builder:latest f6096ec30238 5.53GB 4.308GB WeKnora 项目
7 harbor-test.***.cn/library/weknora-ui-builder:latest 62228836b8ec 2.65GB 1.025GB WeKnora 项目
8 harbor-test.***.cn/library/weknora-app-runtime-base:latest 28db2cbf471c 2.04GB 8.257kB WeKnora 项目
9 harbor-test.***.cn/library/weknora-ui-runtime-base:latest 45c33e557ef6 92.4MB 4.338kB WeKnora 项目
10 harbor-test.***.cn/library/weknora-app:v0.7.2-a40b4fb8 549319f486b6 2.39GB 357.4MB WeKnora 项目
11 harbor-test.***.cn/library/weknora-ui:v0.7.2-a40b4fb8 c76acfe248fb 129MB 36.41MB WeKnora 项目
12 harbor-test.***.cn/library/kkfileview-base:4.4.0 9f395205812d 1.89GB 6.515kB WeKnora 项目
13 harbor-test.***.cn/library/kkfileview:4.4.0 7abaef3beead 2.54GB 654.1MB WeKnora 项目
14 golang:1.26-alpine 28d89ee9cc0f 364MB 351.2MB 语言与运行时
15 sirmark/golang:1.26-alpine-glibc2.44 e01a877bd319 381MB 300.5MB 语言与运行时
16 node:22-slim 83f487e0a634 329MB 329.2MB 语言与运行时
17 python:3.13-slim 7ce4b6dfe35e 178MB 60.76MB 语言与运行时
18 eclipse-temurin:21-alpine 6ea5548706b6 553MB 540.1MB 语言与运行时
19 eclipse-temurin:8-alpine 971ad985d2d2 274MB 260.8MB 语言与运行时
20 debian:trixie-slim d7e12182ce18 119MB 1.979MB 语言与运行时
21 ghcr.io/graalvm/native-image-community:21 faed0fd6809b 1.41GB 1.243GB 语言与运行时
22 ghcr.io/graalvm/graalvm-community:21 6e46c711c90b 1.57GB 1.4GB 语言与运行时
23 bellsoft/liberica-native-image-kit-container:jdk-21-nik-23-glibc 4decf5167a21 1.13GB 1.095GB 语言与运行时
24 bellsoft/liberica-runtime-container:jdk-21-glibc 25a30e03fcc5 216MB 183.8MB 语言与运行时
25 bellsoft/liberica-runtime-container:jdk-8-glibc 79e03737491d 239MB 206.4MB 语言与运行时
26 rockylinux/rockylinux:9-minimal e1d0a9f5ed99 235MB 234.9MB 语言与运行时
27 centos:7 be65f488b776 301MB 301.3MB 语言与运行时
28 kouleen/mysql:8.0.38 a5afd0f5940f 784MB 784.3MB 数据库
29 technoboggle/mysql-alpine:latest ef31f6d1473b 396MB 396.4MB 数据库
30 postgres:17-alpine 18cfe3ef5e68 424MB 410.9MB 数据库
31 gvenzl/oracle-free:23 e2763af84ecc 4.13GB 4.131GB 数据库
32 mongodb/mongodb-community-server:8.3-ubi8-slim c7ad6700ee65 667MB 666.5MB 数据库
33 redis:7-alpine ff02b58f971e 57.8MB 57.83MB 数据库
34 neo4j:2026.07.1-trixie dca31d0d938d 1.08GB 1.081GB 数据库
35 clickhouse/clickhouse-server:latest-alpine 0a45b864c733 1.02GB 1.007GB 数据库
36 influxdb:1.8-alpine 2601e27d6b7e 229MB 228.6MB 数据库
37 rustfs/rustfs:latest 41fe89380f41 314MB 300.7MB 数据库
38 openeuler/milvus:2.6.0-oe2403sp2 e761daa832cc 4.71GB 4.705GB 数据库
39 apache/kafka-native:4.3.1 2885898ba170 208MB 195.2MB 中间件
40 hashicorp/consul:latest 56a8d0fdbfcb 312MB 302.9MB 中间件
41 voxxit/consul:latest 5c3c4fd69210 48.7MB 48.73MB 中间件
42 alpine/minio:latest-release cf23643a6cf9 233MB 233.3MB 中间件
43 sourcemation/etcd:latest 0a8b00f6aab2 208MB 208.4MB 中间件
44 nginx:1.30.3-alpine-slim d5b51cfc7d55 21MB 514.3kB Web 服务器
45 grafana/grafana-enterprise:12.4.0 582fc54fb34a 1.09GB 1.09GB 监控可观测
46 prom/prometheus:v3.10.0-distroless 4d2174874988 534MB 534MB 监控可观测
47 prom/alertmanager:v0.33.0 af26fbe4dd18 121MB 121.5MB 监控可观测
48 clickhouse/clickstack-all-in-one:latest 383610987863 2.63GB 2.614GB 监控可观测
49 mdmahtabuddin/aamar-elk-stack:latest 08c227b76827 5.9GB 5.904GB 监控可观测
50 xuxueli/xxl-job-admin:3.4.2 fa6ad9343f41 513MB 513.2MB 调度与工具
51 whyour/qinglong:debian fb2953a71260 881MB 880.7MB 调度与工具
52 99sono/99sono-public-repo:dev-environment-1.0.0-SNAPSHOT a7cf7e38f0f3 5.64GB 5.636GB 调度与工具
53 katorlys/workspace-all:latest 4663edac9aef 8.72GB 8.724GB 其他
54 miguerubsk/factorio-headless:2.1.14 ef508222a0e5 987MB 986.6MB 其他
55 palemoky/chinese-poetry-api:latest 0de9bf0fde3e 64.4MB 51.47MB 其他

二、分类详细介绍

1. WeKnora 项目镜像(公司内部 Harbor,13 个,约 20.47GB)

存放于 harbor-test.***.cn(DCE5 测试环境 Harbor 仓库),与当前 kbs-weknora 项目(检索增强知识库)的 CI/CD 构建链和运行时直接相关。

……

阅读全文

docker build的一些问题

前言

2024年国内无法访问docker hub了,且国内的一些公共镜像提供服务组织陆续关停服务。 因23年开始陆续每年有重要项目要上线,很少有时间静下心来写问题东西,这里简短记录下最近编译个开源组件的os镜像的一些问题和解决方案

1、docker hub无法访问问题

可以用国内一些云厂商的代理或者加速地址。
https://github.com/dongyubin/DockerHub 比如道客就提供了一个,这里不是说只有道客提供,只是正好用道客的加速成功拉取了ubuntu的镜像就以道客举例 https://github.com/DaoCloud/public-image-mirror

……

阅读全文

docker修改运行的容器端口

前言

有时候docker容器已经运行了,发现端口占用或者冲突了,不方便删除重新运行容器,可以通过修改配置文件方式来调整端口

1、Linux

1.1 先停止容器

1
docker stop {容器的名称或者id}

1.2 然后查询完整的容器id

1
2
3
4
docker inspect {容器的名称或者id} | grep Id

# 比如如下示例
"Id": "cbe26510c276fa9a4487a8c2af8cbb49410f2a5305149d2b26eb8ce37c777d00"

1.3 打开hostconfig.json配置文件

1
2
3
4
vi /var/lib/docker/containers/{hash_of_the_container}/hostconfig.json

# 比如示例的Id
vi /var/lib/docker/containers/cbe26510c276fa9a4487a8c2af8cbb49410f2a5305149d2b26eb8ce37c777d00/hostconfig.json

1.4 还有不用完整的容器id也可以(可选,跟1.3相同)

1
2
3
4
5
6
cd /var/lib/docker/containers/{hash_of_the_container}*

# 比如示例的
cd /var/lib/docker/containers/cbe26510c276*

vi hostconfig.json

1.5 修改hostconfig.json配置文件

在 hostconfig.json 配置文件中,找到 “PortBindings”:{} 这个配置项,然后进行修改。 HostPort 对应的端口代表 宿主机 的端口。

……

阅读全文

docker网络模式

前言

docker 的网络模式整理

1、查看所有容器的 IP

1
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
/etcd - 172.17.0.6
/minio1 - 172.17.0.2
/getting-started-latest - 172.17.0.3
/nginx1.22.0 - 172.17.0.12
/go-docker-v1 - 172.17.0.9
/java-docker-v1 - 172.17.0.7
/nodejs-docker-v1 - 172.17.0.8
/python-docker-v1 - 172.17.0.4
/mongo6 - 172.17.0.11
/redis7 - 172.17.0.5
/mysql8 - 172.17.0.10

2、查看指定容器的ip网络配置包含网络,ip等

1
docker inspect containerId
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
$ docker inspect b055811ce23c
[
    {
        "Id": "b055811ce23cf53d3b5e2cf193c0cd4a22a5befbf101bdd940662ecbe64ccc2c",
        "Created": "2022-09-06T08:50:31.6648081Z",
        "Path": "docker-entrypoint.sh",
        "Args": [
            "mysqld"
        ],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 2724,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2022-09-17T12:02:29.756584113Z",
            "FinishedAt": "2022-09-17T12:02:27.248114859Z"
        },
        "Image": "sha256:ff3b5098b416cc4294d8d5c43c2f0f8251e91711347318e73cb290ffe2783bcb",
        "ResolvConfPath": "/var/lib/docker/containers/b055811ce23cf53d3b5e2cf193c0cd4a22a5befbf101bdd940662ecbe64ccc2c/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/b055811ce23cf53d3b5e2cf193c0cd4a22a5befbf101bdd940662ecbe64ccc2c/hostname",
        "HostsPath": "/var/lib/docker/containers/b055811ce23cf53d3b5e2cf193c0cd4a22a5befbf101bdd940662ecbe64ccc2c/hosts",
        "LogPath": "/var/lib/docker/containers/b055811ce23cf53d3b5e2cf193c0cd4a22a5befbf101bdd940662ecbe64ccc2c/b055811ce23cf53d3b5e2cf193c0cd4a22a5befbf101bdd940662ecbe64ccc2c-json.log",
        "Name": "/mysql8",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "/Users/Downloads/Docker/mysql/config/my.cnf:/etc/mysql/my.cnf",
                "/Users/Downloads/Docker/mysql/data:/usr/data",
                "/Users/Downloads/Docker/mysql/log:/logs",
                "/Users/Downloads/Docker/mysql/localtime:/etc/localtime"
            ],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {}
            },
            "NetworkMode": "bridge",
            "PortBindings": {
                "3306/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "3306"
                    }
                ]
            },
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "private",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": true,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": [
                "label=disable"
            ],
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 67108864,
            "Runtime": "runc",
            "ConsoleSize": [
                0,
                0
            ],
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": null,
            "BlkioDeviceWriteBps": null,
            "BlkioDeviceReadIOps": null,
            "BlkioDeviceWriteIOps": null,
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "KernelMemory": 0,
            "KernelMemoryTCP": 0,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": null,
            "PidsLimit": null,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": null,
            "ReadonlyPaths": null
        },
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/262b7fe49ceef30a815f7acd398efd160a8575276a26bd3ed5fe8d03b89c64f5-init/diff:/var/lib/docker/overlay2/f9793fa9c30e39c82416c7664ba9f1bded7164da0eedc04db5f9d34e8ae524bd/diff:/var/lib/docker/overlay2/8bd9971c98c7afafafb6af93fe793eb01881a3e28a25e166cce5037d1867f3a6/diff:/var/lib/docker/overlay2/718e2486037cff064644cfe79f7e0710364ed8b18a2813c501fc921872e154a7/diff:/var/lib/docker/overlay2/d4239c0d55a03ec8e29d9e7a4fcd7aab5f081c4a564eb341d1065f9d0df24429/diff:/var/lib/docker/overlay2/e393d409b7557dac52f8e497f8743ef9663b6037abe9a4edd8cdd66bad9de964/diff:/var/lib/docker/overlay2/1bb134141159fe08fa4dc08b7404e92b103242319663ecee72f5e4aff61c3a40/diff:/var/lib/docker/overlay2/ed42a23c02fe373db201fcc49bf0bd80ee663766ac400aa101163a42ea6ba469/diff:/var/lib/docker/overlay2/d4e972b8eae083ea8c8dc28538c2d92b2e63e4849c348e47783725cbfd42eafa/diff:/var/lib/docker/overlay2/b23c6d2cb95f018ab8ade60d15a40f9bd4eca5568cdae22b10a75b4b22bb8608/diff:/var/lib/docker/overlay2/36e999dce4bab3eee5d5a74b607ee845ebd8b95707222b9f0e57f5d40922b1ce/diff:/var/lib/docker/overlay2/b0f8ffee4114eb3d1797566ab320c34e38e71780e532cadb8d327f03c5a49593/diff",
                "MergedDir": "/var/lib/docker/overlay2/262b7fe49ceef30a815f7acd398efd160a8575276a26bd3ed5fe8d03b89c64f5/merged",
                "UpperDir": "/var/lib/docker/overlay2/262b7fe49ceef30a815f7acd398efd160a8575276a26bd3ed5fe8d03b89c64f5/diff",
                "WorkDir": "/var/lib/docker/overlay2/262b7fe49ceef30a815f7acd398efd160a8575276a26bd3ed5fe8d03b89c64f5/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/Users/Downloads/Docker/mysql/localtime",
                "Destination": "/etc/localtime",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/Users/Downloads/Docker/mysql/config/my.cnf",
                "Destination": "/etc/mysql/my.cnf",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/Users/Downloads/Docker/mysql/log",
                "Destination": "/logs",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "bind",
                "Source": "/Users/Downloads/Docker/mysql/data",
                "Destination": "/usr/data",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            },
            {
                "Type": "volume",
                "Name": "eda1141a1129e17676fc14b6cfedc975c01b8cef030d3042df9543ae0c133ba6",
                "Source": "/var/lib/docker/volumes/eda1141a1129e17676fc14b6cfedc975c01b8cef030d3042df9543ae0c133ba6/_data",
                "Destination": "/var/lib/mysql",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],
        "Config": {
            "Hostname": "b055811ce23c",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "3306/tcp": {},
                "33060/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "MYSQL_PASSWORD=test123456",
                "character-set-server=utf8",
                "collation-server=utf8_general_ci",
                "MYSQL_ROOT_PASSWORD=root123456",
                "MYSQL_USER=mysql",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "GOSU_VERSION=1.14",
                "MYSQL_MAJOR=8.0",
                "MYSQL_VERSION=8.0.30-1.el8",
                "MYSQL_SHELL_VERSION=8.0.30-1.el8"
            ],
            "Cmd": [
                "mysqld"
            ],
            "Image": "mysql:8.0",
            "Volumes": {
                "/var/lib/mysql": {}
            },
            "WorkingDir": "",
            "Entrypoint": [
                "docker-entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {}
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "c6b894c6e93f77d1373c596b7e0b739e9077496ae8fd0f9ac4a0e332cd9ff64b",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {
                "3306/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "3306"
                    }
                ],
                "33060/tcp": null
            },
            "SandboxKey": "/var/run/docker/netns/c6b894c6e93f",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "632055c898d3becb5e76e5216cd471daed266f115ab84c18dd4f64da4adbf189",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.8",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:42:ac:11:00:08",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "NetworkID": "df04e694c73a176ccca94ab55253f9ac8937658faf87c4a23a1215e98c114e28",
                    "EndpointID": "632055c898d3becb5e76e5216cd471daed266f115ab84c18dd4f64da4adbf189",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.8",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:08",
                    "DriverOpts": null
                }
            }
        }
    }
]
$

3、查看容器的ip

1
docker exec -it containerId ip addr
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 类似ip addr命令执行,需要带ip 命令才可以执行,否则会报错,下面样例仅供参考
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:87:3e:b8 brd ff:ff:ff:ff:ff:ff
    inet 10.10.235.111/24 brd 10.10.235.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe87:3eb8/64 scope link 
       valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:b2:e3:13:75 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.1/24 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:b2ff:fee3:1375/64 scope link 
       valid_lft forever preferred_lft forever
7: vethaaab889@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP 
    link/ether 8e:8e:10:a1:a0:92 brd ff:ff:ff:ff:ff:ff link-netnsid 1
    inet6 fe80::8c8e:10ff:fea1:a092/64 scope link 
       valid_lft forever preferred_lft forever
9: veth56dcf1b@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP 
    link/ether 6e:ac:31:5f:68:32 brd ff:ff:ff:ff:ff:ff link-netnsid 2
    inet6 fe80::6cac:31ff:fe5f:6832/64 scope link 
       valid_lft forever preferred_lft forever
15: veth6e7ba4f@if14: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP 
    link/ether 22:ba:45:08:19:78 brd ff:ff:ff:ff:ff:ff link-netnsid 4
    inet6 fe80::20ba:45ff:fe08:1978/64 scope link 
       valid_lft forever preferred_lft forever
You have new mail in /var/spool/mail/root

4、docker 的网络模式及区别

4.1 docker的四种网络模式

None — 不为容器进行任何网络配置,容器不能访问外部网络,内部存在回路地址,这个Docker容器没有网卡、IP、路由等信息,只有lo 网络接口。需要我们自己为Docker容器添加网卡、配置IP等。

……

阅读全文

dockerfile

前言

dockerfile学习整理

一、概述

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

官方文档
Dockerfile示例

二、Dockerfile结构

Dockerfile结构主要分为四部分:

  • 基础镜像信息
  • 维护者信息
  • 镜像操作指令
  • 容器启动时执行指令 (CMD/ENTRYPOINT)

【温馨提示】Dockerfile每行支持一条指令,每条指令可携带多个参数(支持&&),支持使用以“#“号开头的注释(jason文件不支持#注释),但是也非必须满足上面的四点。

……

阅读全文

Mac配置docker开发工具

前言

2020年整了一套android下的termux开发环境,今天继续配置一套docker下的开发环境。termux搭建参考

开发电脑环境准备如下:

系统 版本
MacOS 10.14.6
docker 20.10.12

待安装的开发工具环境如下:

镜像 版本
mongo 6.0
redis 7.0
mysql 8.0
nginx 1.22.0
minio latest
etcd latest

1、查询docker进程

1
2
3
launchctl list | grep docker
-	0	com.docker.helper
14047	0	com.docker.docker.47840

2、停止、启动docker进程

1
launchctl stop com.docker.docker.47840 && launchctl start com.docker.docker.47840

3、启动docker

1
open /Applications/Docker.app

PS:

目前通过 open /Applications/Docker.app 可以启动,通过 launchctl start com.docker.docker.xxx 方式不能启动了。

……

阅读全文

挖矿病毒4-容器挖矿病毒清理

前言

1月26日,运维同学收到告警邮件,告诉我某台测试服务器中了挖矿病毒,心想怎么最近挖矿这么猖狂…

1、分析准备

仍然下载是busybox

1
2
3
4
wget https://busybox.net/downloads/binaries/1.30.0-i686/busybox 
chmod +x busybox
cp busybox /usr/bin 
busybox  top

2、按步骤排查

剩余步骤跟挖矿病毒2-分析和排查思路一样,只是所有的命令前面是 busybox command
不过这次是容器挖矿,ECS 排查步骤仍然走一遍,但是没啥收货,但是恶意进程还是可以找到的

……

阅读全文

最近文章

分类

标签

其它