首页 > 其他分享 >构建用于测试负载均衡服务的Docker 镜像

构建用于测试负载均衡服务的Docker 镜像

时间:2024-08-08 16:39:24浏览次数:8  
标签:负载 sub nginx auto server filter 获取 镜像 Docker

最近在进行负载均衡的教学和培训视频,需要像学员展示HTTP数据负载均衡前后的变化和客户端信息的展示,并展现数据包信息

  • 获取服务器名
  • 获取服务IP地址
  • 获取客户端IP和访问端口
  • 获取Client IP
  • 获取real IP
  • 获取xff IP
  • 获取访问域名信息
  • 获取server url信息
  • 获取访问时间
  • 获取访问请求ID
  • 获取访问者浏览器信息

样例:

Dockerfile构建文件

# 使用镜像模板
FROM nginxdemos/hello:latest

# 维护人员信息
LABEL maintainer="jianhua <[email protected]>"

# 设置系统时区
ENV TZ=Asia/Shanghai

# 删除原有nginx配置和网页
RUN rm /etc/nginx/conf.d/* &&  rm /usr/share/nginx/html/index.html

# 添加index文件至目录
ADD index.html /usr/share/nginx/html/

# 添加nginx配置文件至目录
ADD hello.conf /etc/nginx/conf.d/

# 对外暴露端口
EXPOSE 80

# 运行nginx服务
CMD ["nginx","-g","daemon off;"]

Dockerfile里面调用的文件信息

hello.conf

server {
    listen 80;
    listen [::]:80;

    root /usr/share/nginx/html;
    try_files /index.html =404;

    expires -1;

    sub_filter_once off;
    # 获取服务器名
    sub_filter 'server_hostname' '$hostname';
    # 获取服务IP地址
    sub_filter 'server_address' '$server_addr:$server_port';
    # 获取客户端IP和访问端口
    sub_filter 'remote_addr' '$remote_addr:$remote_port';
    # 获取Client IP
    sub_filter 'client_ip' '$remote_addr';
    # 获取real IP
    sub_filter 'real_ip' '$http_x_real_ip';
    # 获取xff IP
    sub_filter 'xff_ip' '$http_x_forwarded_for';
    # 获取访问域名信息
    sub_filter 'request_domain' '$host';
    # 获取server url信息
    sub_filter 'server_url' '$request_uri';
    # 获取访问时间
    sub_filter 'server_date' '$time_local';
    # 获取访问请求ID
    sub_filter 'request_id' '$request_id';
    # 获取访问者浏览器信息
    sub_filter 'user_agent' '$http_user_agent';
}

index.html文件

<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>
    <link href="data:image/png;base64,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" rel="icon" type="image/png" />
    <style>
        body {
            margin: 0px;
            font: 20px 'RobotoRegular', Arial, sans-serif;
            font-weight: 100;
            height: 100%;
            color: #0f1419;
        }
        div.info {
            display: table;
            background: #e8eaec;
            padding: 20px 20px 20px 20px;
            border: 1px dashed black;
            border-radius: 10px;
            margin: 0px auto auto auto;
        }
        div.info p {
            display: table-row;
            margin: 5px auto auto auto;
        }
        div.info p span {
            display: table-cell;
            padding: 10px;
        }
        img {
            width: 176px;
            margin: 36px auto 36px auto;
            display:block;
        }
        div.smaller p span {
            color: #3D5266;
        }
        h1, h2 {
            font-weight: 100;
        }
        div.check {
            padding: 0px 0px 0px 0px;
            display: table;
            margin: 36px auto auto auto;
            font: 12px 'RobotoRegular', Arial, sans-serif;
        }
        #footer {
            position: fixed;
            bottom: 36px;
            width: 100%;
        }
        #center {
            width: 400px;
            margin: 0 auto;
            font: 12px Courier;
        }

    </style>
    <script>
        var ref;
        function checkRefresh(){
            if (document.cookie === "refresh=1") {
                document.getElementById("check").checked = true;
                ref = setTimeout(function(){location.reload();}, 1000);
            } else {
            }
        }
        function changeCookie() {
            if (document.getElementById("check").checked) {
                document.cookie = "refresh=1";
                ref = setTimeout(function(){location.reload();}, 1000);
            } else {
                document.cookie = "refresh=0";
                clearTimeout(ref);
            }
        }
    </script>
</head>
<body onl oad="checkRefresh();">
<img alt="NGINX Logo" src="data:image/svg+xml;base64,PHN2ZyBpZD0iQXJ0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTAuODg3NTEgNTkuNzYyMTUiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojOTk5O30uY2xzLTJ7ZmlsbDojMDA5NjM5O30uY2xzLTN7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+TkdJTlgtUGFydC1vZi1GNS1ob3Jpei1ibGFjay10eXBlLVJHQjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTEzLjU3MjQ4LDQ5LjUzOTU0SDExMi4yOTFWNDcuNzgzaDMuMDI2ODN2LS43ODYxOGgtMy44NjA2M3YzLjMxOTU0aDIuMDc3MjZjLjc0MDM2LDAsMS4xNjc1MS4zNDE1NCwxLjE2NzUxLjk1ODZ2LjY3MzczYzAsLjY5My0uNDc0NDgsMS4wODIyLTEuMzI4NzcsMS4wODIyLS44MTYzMiwwLTEuMjkxMTEtLjM4OTE3LTEuMjkxMTEtMS4wODIydi0uNjI2NGgtLjgzMzQ5di42MDc0MWEyLjE1Njg2LDIuMTU2ODYsMCwwLDAsNC4yNzc1MywwVjUxLjI5NGExLjc0NTkxLDEuNzQ1OTEsMCwwLDAtMS45NTM2OC0xLjc1NDQxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy4xOTc4NCAtMC4zNTg5MikiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTAzLjMwNiA0Ny40MjQgMTAzLjMwNiA0Ni42MzggOTkuMjE4IDQ2LjYzOCA5OS4yMTggNTMuMzI2IDEwMC4wNTIgNTMuMzI2IDEwMC4wNTIgNTAuNjMxIDEwMi45NzQgNTAuNjMxIDEwMi45NzQgNDkuODM1IDEwMC4wNTIgNDkuODM1IDEwMC4wNTIgNDcuNDI0IDEwMy4zMDYgNDcuNDI0Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTAyLjk5OTgxLDQ3LjE0NzU1aC40MTc1MXYtLjc2NzQ4aC0uNTEyNDdhMS42MDksMS42MDksMCwwLDAtMS43MDY0OCwxLjgyMTMzdi42OTNoLS41NTk4di43NTc4NGguNTU5OHY0LjAzMjE2aC44MDUxNlY0OS42NTIyN2gxLjMyODE4di0uNzU3ODRoLTEuMzI4MTh2LS42MjY3MWMwLS43OTc2Mi4zMTMyLTEuMTIwMTcuOTk2MjgtMS4xMjAxNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMTk3ODQgLTAuMzU4OTIpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTIuNDc5MTMsNTIuOTE2OTRjLS42NTQ3NCwwLS45NzcyOS0uMzAzNTUtLjk3NzI5LTEuMDcyMjVWNDkuNjUyMjdoMS4zMDk0OHYtLjc1Nzg0SDkxLjUwMTg0VjQ3LjQ5MDNoLS44MDUxNnYxLjQwNDEzaC0uNjQ1MXYuNzU3ODRoLjY0NTFWNTIuMDI1YzAsMS4xNDc5MS41Mzk4OCwxLjY1OTQ3LDEuNjExODMsMS42NTk0N2guNTg4MTN2LS43Njc0OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjE5Nzg0IC0wLjM1ODkyKSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg5LjE0NzgyLDQ4LjgwODgyYTIuMDI1MTUsMi4wMjUxNSwwLDAsMC0xLjQ3OTgxLjU3Nzg4bC0uMTYxLS40OTIyN2gtLjU1OTE4djQuNzloLjgwNTQ3VjUwLjY2ODE1YTEuMTMzNDksMS4xMzM0OSwwLDAsMSwxLjI2MTg1LTEuMTU4NDYsMS45ODM1LDEuOTgzNSwwLDAsMSwuNDA3ODYuMDQ3NjN2LS43Mzg4NWEyLjcxNjI2LDIuNzE2MjYsMCwwLDAtLjI3NTIyLS4wMDk2NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMTk3ODQgLTAuMzU4OTIpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTcuOTE2MDUsNDguNzcwODNhMS44MjM2MSwxLjgyMzYxLDAsMCwwLTIuMDM5MzEsMS45ODIzdjEuMDYyOTNhMi4wNDQ2MywyLjA0NDYzLDAsMCwwLDQuMDg3ODksMFY1MC43NTMxM0ExLjgyNjM2LDEuODI2MzYsMCwwLDAsOTcuOTE2MDUsNDguNzcwODNabTEuMjQzNDcsMi45OTc4N2MwLC44NDQ2Ni0uMzc5ODIsMS4yNzE1NC0xLjI0MzQ3LDEuMjcxNTQtLjg2NCwwLTEuMjM0MTMtLjQyNjg4LTEuMjM0MTMtMS4yNzE1NHYtLjk2ODI2YzAtLjg0NDYxLjM3OTgyLTEuMjYyMTUsMS4yNDM0Ny0xLjI2MjE1Ljg2NCwwLDEuMjM0MTMuNDE3NTQsMS4yMzQxMywxLjI2MjE1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMTk3ODQgLTAuMzU4OTIpIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODUuMzAzMzUsNDguODk0NDNsLS4xNTEzMy40ODI5MmExLjg3MzE4LDEuODczMTgsMCwwLDAtMS40OTk3LS42MDY1MWMtMS4xNzY4NCwwLTEuODY4MzYuNTg3NTItMS44NjgzNiwyLjAyMDN2Ljk5NjU4YzAsMS40MjMxMy42OTE1MiwyLjAyLDEuODY4MzYsMi4wMmExLjg3NCwxLjg3NCwwLDAsMCwxLjQ5OTctLjYwNjIxbC4xNTEzMy40ODI5MmguNTU5MTh2LTQuNzlabS0xLjUwODc0LDQuMTQ1OGMtLjgwNjY3LDAtMS4yMDU0OC0uMzk4NTEtMS4yMDU0OC0xLjMwOTQ4di0uODkyMjhjMC0uOTExLjM5ODgxLTEuMzAwMTUsMS4yMDU0OC0xLjMwMDE1YTEuMTMwODMsMS4xMzA4MywwLDAsMSwxLjI2MjQ2LDEuMTQ4MjJ2MS4xOTU4M2ExLjEzNzQ3LDEuMTM3NDcsMCwwLDEtMS4yNjI0NiwxLjE1Nzg2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy4xOTc4NCAtMC4zNTg5MikiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03OS4wMzM3Myw0Ni45OTY4Mkg3Ni40MTU2NXY2LjY4NzYxaC44MzM4MVY1MS4yNTU2N2gxLjc5MzYxYzEuMzAwMTQsMCwyLjAzOTI5LS42NzI4MywyLjAzOTI5LTEuNzY0MDd2LS43MzA3YzAtMS4xMDA4OS0uNzM5MTUtMS43NjQwOC0yLjA0ODYzLTEuNzY0MDhNODAuMjU4Miw0OS40OTE2YzAsLjYzNjA1LS4zNzk4My45NjgyNS0xLjE3NzE1Ljk2ODI1SDc3LjI0OTQ2VjQ3Ljc4M0g3OS4wOTA3Yy43ODc2NywwLDEuMTY3NS4zNDE4NCwxLjE2NzUuOTc3OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjE5Nzg0IC0wLjM1ODkyKSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTcuNjA1NzMsNDUuMTgxNDRhMy4wMTg4OCwzLjAxODg4LDAsMCwwLDEuMTM0MTYsMS4xMjU0N0wzMS45NDE2Niw1OS43MDI0NmwuMDAwNzMtLjAwMDcyYTMuMDQ0NDUsMy4wNDQ0NSwwLDAsMCwzLjA4MzgxLDBMNTguMjI4Nyw0Ni4zMDYxOWEzLjA0MjY0LDMuMDQyNjQsMCwwLDAsMS41NDExOC0yLjY2OTU1VjE2Ljg0NTUzbC0uMDAwNzItLjAwMDcyYTMuMDQzNiwzLjA0MzYsMCwwLDAtMS41NDE5MS0yLjY3MDI3TDM1LjAyNDc2Ljc3OVYuNzc4MjZhMy4wNDA0OCwzLjA0MDQ4LDAsMCwwLTMuMDgxNjUsMFYuNzc5TDguNzQxMzQsMTQuMTc0NTRhMy4wNDIzMSwzLjA0MjMxLDAsMCwwLTEuNTQyNjMsMi42NzAyN2wtLjAwMDcyLjAwMDcyVjQzLjYzNjY0YTMuMDI0ODQsMy4wMjQ4NCwwLDAsMCwuNDA3LDEuNTQ0OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMTk3ODQgLTAuMzU4OTIpIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMjYuMDU1MjUsNDAuNDM5NDhhMi45ODM4NywyLjk4Mzg3LDAsMCwxLTUuOTY3NzQsMGwuMDAwNzMuMDAwNzIuMDAyODktMjAuNDgzYTMuMTEwNzQsMy4xMTA3NCwwLDAsMSwzLjM4OC0yLjg5OTEzLDUuMzA2MjUsNS4zMDYyNSwwLDAsMSw0LjA2NzMzLDEuODE4NTZsLjkwMTY4LDEuMDc5MTJMNDAuOTEzNzcsMzQuODczNjlWMjAuMDQwNTJoLS4wMDE0NWEyLjk4Mzg3LDIuOTgzODcsMCwxLDEsNS45Njc3NCwwaC0uMDAwNzJMNDYuODc2NDQsNDAuNTIyYTMuMTExMTgsMy4xMTExOCwwLDAsMS0zLjM4OCwyLjg5OTE0LDUuMzAyNzQsNS4zMDI3NCwwLDAsMS00LjA2NzM0LTEuODE4NTdMMjYuMDUzOCwyNS42MDU1OFY0MC40NDAyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMTk3ODQgLTAuMzU4OTIpIi8+PHBvbHlnb24gcG9pbnRzPSIxNDQuMDAyIDE5Ljc4OCAxNDAuMDY5IDE5Ljc4OCAxMzUuNzM2IDI2LjY1NyAxMzEuNTE4IDE5Ljc4OCAxMjcuNDQyIDE5Ljc4OCAxMzMuNTEzIDI5LjcwNyAxMjcuMzg1IDM5Ljk2OCAxMzEuMjYxIDM5Ljk2OCAxMzUuNTY1IDMzLjA0MiAxMzkuNzg0IDM5Ljk2OCAxNDMuODYgMzkuOTY4IDEzNy43MzEgMjkuOTY0IDE0NC4wMDIgMTkuNzg4Ii8+PHBvbHlnb24gcG9pbnRzPSIxMjIuMzYgMTkuNzg4IDEyMi4zNiAzMy41MjcgMTE0LjQzNiAxOS43ODggMTExLjE1OCAxOS43ODggMTExLjE1OCAzOS45NjggMTE0LjQzNiAzOS45NjggMTE0LjQzNiAyNi4zMTUgMTIyLjM2IDM5Ljk2OCAxMjUuNjY3IDM5Ljk2OCAxMjUuNjY3IDE5Ljc4OCAxMjIuMzYgMTkuNzg4Ii8+PHJlY3QgeD0iMTA0Ljk1NTg0IiB5PSIxOS43ODc2NiIgd2lkdGg9IjMuNTA2MTMiIGhlaWdodD0iMjAuMTgwNjciLz48cGF0aCBkPSJNMTA5LjQ1NzI0LDI3LjMyOTQ2VjI2LjE4OTRjMC0zLjkwNDk1LTIuODc4ODEtNi40NDE5Mi03LjkyNDEzLTYuNDQxOTItNS4wMTY2OCwwLTcuODk1NSwyLjUzNy03Ljg5NTUsNi40NDE5MnY4LjA5NTA1YzAsMy45MDUyNCwyLjkwNzQ2LDYuNDQxOTIsNy45MjQxNCw2LjQ0MTkyczcuODk1NDktMi41MzY2OCw3Ljg5NTQ5LTYuNDQxOTJWMjkuNTUyOTRoLTguMDM4MDd2My4yNDkyOWg0LjUzMjI1djEuMjgyNjZjMCwyLjEwOTUzLTEuNTk2MTYsMy4zOTIxOS00LjQxODMxLDMuMzkyMTktMi43OTMyLDAtNC4zODkzNy0xLjI4MjY2LTQuMzg5MzctMy4zOTIxOVYyNi4zODljMC0yLjEwOTIyLDEuNTk2MTctMy4zOTE4Nyw0LjQxOC0zLjM5MTg3LDIuNzkzNTEsMCw0LjM4OTY3LDEuMjgyNjUsNC4zODk2NywzLjM5MTg3di45NDA1MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjE5Nzg0IC0wLjM1ODkyKSIvPjxwb2x5Z29uIHBvaW50cz0iODAuNDIgMTkuNzg4IDgwLjQyIDMzLjUyNyA3Mi40OTYgMTkuNzg4IDY5LjIxOCAxOS43ODggNjkuMjE4IDM5Ljk2OCA3Mi40OTYgMzkuOTY4IDcyLjQ5NiAyNi4zMTUgODAuNDIgMzkuOTY4IDgzLjcyNiAzOS45NjggODMuNzI2IDE5Ljc4OCA4MC40MiAxOS43ODgiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNTUuMzE3MzksMzkuNDIyODdoLjM4MTI3di0uODQ5MmguMzAxNmEuODYwMzYuODYwMzYsMCwwLDEsLjQyMzYyLjA3MDc0LjUzMDU0LjUzMDU0LDAsMCwxLC4yMDEzMy40OTR2LjE3NDExbC4wMDg1NC4wNjQ5MWEuMTMxLjEzMSwwLDAsMSwuMDA1ODMuMDI3MmMuMDAxOTUuMDEwNS4wMDI3Mi4wMTM2MS4wMDg1NS4wMTgyN2guMzUzMjhsLS4wMTI4Mi0uMDI0MWEuMjQ3NjguMjQ3NjgsMCwwLDEtLjAxNzEtLjExMDM3Yy0uMDA1LS4wNjEtLjAwNS0uMTEzMS0uMDA1LS4xNjEyOXYtLjE2MDlhLjYxNTg4LjYxNTg4LDAsMCwwLS4xMTgxNi0uMzM2NTcuNTQ4OS41NDg5LDAsMCwwLS4zNzYyMS0uMjExNDMuOTI4NzEuOTI4NzEsMCwwLDAsLjMxMzY1LS4xMDE4My40NzA0Mi40NzA0MiwwLDAsMCwuMjEwNjQtLjQyNzUxLjUzMTI4LjUzMTI4LDAsMCwwLS4zMzM0Ni0uNTQ4MzgsMS42NTkzNCwxLjY1OTM0LDAsMCwwLS41OTExNC0uMDc3MzRoLS43NTQzN1ptMS4wODQzNC0xLjE2NDM5YS45ODY0Mi45ODY0MiwwLDAsMS0uMzYyNjIuMDQ4MTloLS4zNDA0NXYtLjc4NjI0aC4zMjQ5MWEuOTU5MDcuOTU5MDcsMCwwLDEsLjQ1ODIyLjA4NDM0LjMyNzEzLjMyNzEzLDAsMCwxLC4xNDM0Mi4zMTUxOS4zMzI3NS4zMzI3NSwwLDAsMS0uMjIzNDguMzM4NTJtMS4xMDcyNi0xLjI5ODA5YTEuOTE1NjMsMS45MTU2MywwLDAsMC0xLjQwMDMtLjU3MjQ4LDEuOTY5NjgsMS45Njk2OCwwLDAsMCwwLDMuOTM5MzQsMS45NzMxOCwxLjk3MzE4LDAsMCwwLDEuNDAwMy0zLjM2Njg2bS0uMjAwMTUuMTk1NDlhMS42MTMyNSwxLjYxMzI1LDAsMCwxLC40OTQzNSwxLjE5ODIsMS42OTI2MywxLjY5MjYzLDAsMCwxLTIuODkzMSwxLjIwNCwxLjY3MSwxLjY3MSwwLDAsMS0uNDkyLTEuMjA0LDEuNjk4NDYsMS42OTg0NiwwLDAsMSwxLjY5MDYzLTEuNzAxMTEsMS42MTUyLDEuNjE1MiwwLDAsMSwxLjIwMDE1LjUwMjkxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy4xOTc4NCAtMC4zNTg5MikiLz48L3N2Zz4="/>
<div class="info">
    <!-- 展示服务器IP地址信息 -->
    <p><span>Server&nbsp;address:</span> <span>server_address</span></p>
    <!-- 展示服务器主机名 -->
    <p><span>Server&nbsp;name:</span> <span>server_hostname</span></p>
    <!-- 展示客户端信息 -->
    <p><span>Client&nbsp;address:</span> <span>remote_addr</span></p>
    <!-- 展示clientIP地址信息 -->
    <p class="smaller"><span>clientip:</span> <span>xff_ip</span></p>
    <!-- 展示realip地址信息 -->
    <p class="smaller"><span>realip:</span> <span>real_ip</span></p>
    <!-- 展示xffIP地址信息 -->
    <p class="smaller"><span>xffip:</span> <span>xff_ip</span></p>
    <!-- 展示服务器域名信息 -->
    <p class="smaller"><span>domain:</span> <span>request_domain</span></p>
    <!-- 展示访问日期信息 -->
    <p class="smaller"><span>Date:</span> <span>server_date</span></p>
    <!-- 展示请求URL信息 -->
    <p class="smaller"><span>URI:</span> <span>server_url</span></p>
    <!-- 展示请求UA信息 -->
    <p class="smaller"><span>UA:</span> <span>user_agent</span></p>
</div>
<div class="check"><input type="checkbox" id="check" onchange="changeCookie()"> Auto Refresh</div>
<div id="footer">
    <div id="center" align="center">
        Request ID: request_id<br/>
        &copy; F5, Inc. 2020 - 2024
    </div>
</div>
</body>
</html>

标签:负载,sub,nginx,auto,server,filter,获取,镜像,Docker
From: https://www.cnblogs.com/amsilence/p/18349206

相关文章

  • Docker && Microros && PlatformIO 配置经验留存
    1.背景:无意中看到了小鱼(鱼香ROS)的文章硬件环境:Ubuntu22.04 &&ESP32-WROOM-32想在ESP32WROOM32上实现microros的功能:实现上位机(跑ROS2)通过topic直接控制CAN报文的功能;目前进度:实现了环境的配置(PlatformIO&&docker&&Microros);初步跑通了Microros的订阅与发送(24......
  • 构建包含 SSH 和 LAMP 服务的 Docker 镜像
    容器构建概述容器配置有SSHD服务,且root密码为启动容器是随机生成,加强安全性更新容器内软件源为国内镜像源,加快软件安装容器有安装LAMP服务(版本5.5.x),安装有各类php插件,可以用作安全靶场练习部分情况下,资源缺少,可把容器模拟为虚拟机entrypoint.sh文件内容#!/bin/bash#......
  • docker仓库管理
    一、Harbor介绍Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源DockerDistribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建......
  • 关于在firewall防火墙无法阻止Docker 容器映射端口被外部访问问题的回顾
    这个问题是很早之前处理的,我自己已经没有印象了,今天同事拿了一个处理安全的文档来找我,上面赫然出现了我的名字,比较懵逼。。。这个问题的现象实际上是 docker映射的端口,通过firewalld 防火墙禁用端口不生效,外部还是能访问到,公司在进行安全扫描的时候总是被抓。。。。在firewall......
  • docker 简单入门1
     这里写自定义目录标题DockerDocker安装(centos)Docker启动、停止、查看状态Docker其他命令(常用)查询镜像安装镜像在线安装镜像离线安装镜像(说明可能不标准)启动容器重启容器停止容器修改容器中的配置文件(说明可能不标准)dockercomimtdockersavedockerlo......
  • centos7.9 安装docker-ce
    #step1:安装必要的一些系统工具sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#Step2:添加软件源信息sudoyum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#Step3sudosed-i's+download.docker.c......
  • 使用海外服务器解决docke-pull镜像失败的网络问题
    对于国内docker镜像下载超时问题的一种解决方案:使用海外服务器目前试着配置阿里云、华为云的镜像加速有些镜像也是没法pull的对于dockerhub的访问目前是需要翻qian的,尤其是目前对于人工只能的一些docker镜像需要一个临时的按量付费的服务器,并安装了docker找阿里云、华......
  • Docker 镜像拉取失败(error pulling image configuration:download failed)
     修改daemon.json配置vim/etc/docker/daemon.json 输入i替换为:{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":true,"f......
  • Spring Boot 3 + MinIO集群 + Nginx 负载均衡 实现图片(头像)的上传 + 更新替换 + 下载
    1.容器准备1.1容器结构 1.2启动容器1.3docker-compose.ymlversion:'3.8'#指定DockerCompose文件的版本,这里使用版本3.8services:minio1:image:minio/minio:latest#使用最新的MinIO镜像来创建MinIO服务的容器volumes:-./data1......
  • docker 删除包含某个字符串的镜像
    要删除以swr开头的Docker镜像,你可以使用以下步骤结合命令行操作来实现:列出所有以swr开头的镜像:首先,你需要找到所有以swr开头的镜像。使用dockerimages命令结合grep来过滤结果:dockerimages--format"{{.Repository}}:{{.Tag}}"|grepswr删除这些镜像:使用上一步的命......