运维
文章平均质量分 57
sam_shan
这个作者很懒,什么都没留下…
展开
-
访问docker中服务的小技巧
访问docker中服务的小技巧在docker容器中的服务是通过docker命令将端口暴露给宿主机的用户使用。有时候出于安全考虑,容器没有暴露其中的一些服务。运维人员为了调试就得登录到容器中,一些精简的容器bash命令不全,管理起来很不方便。目前有两种方法访问容器网络中的服务。通过nsenter访问容器网络# 获取容器的pidpid=$(docker inspect -f '{{.State.Pid}}' ${container_id})# 进入pid对应的namespacesudo nsente原创 2021-10-26 15:03:01 · 1721 阅读 · 0 评论 -
用CoreDNS替代Dnsmasq
用CoreDNS替代Dnsmasq运维的兄弟们一般使用dnsmasq来作为内网DNS解析服务。通过/etc/hosts 保存内网服务器IP地址与域名的映射关系。但是dnsmasq也会经常的报一些安全漏洞,让我们不胜其烦的去更新打补丁。最近在一次服务器更新换代的过程中尝试了一下CoreDNS,用它替代dnsmasq。感觉还行,可以跟大家分享一下替代方案。我们采取docker容器的方式部署CoreDNS,方便版本的更新。使用coredns.sh脚本创建容器。#!/bin/bash# run core d原创 2021-04-29 17:14:07 · 1767 阅读 · 0 评论 -
GitLab 11.9.0升级与迁移的方法
GitLab 11.9.0升级与迁移的方法在我们公司使用的是GitLab的docker版本gitlab/gitlab-ce:11.9.0-ce.0。目前有几个安全隐患需要升级到最新的版本,并迁移到新的服务器中。研究了几天,成功的迁移并升级到13.11.1-ce.0。现在分享一下升级过程,并把相关知识点分享一下。目前官方Gitlab的升级建议是在相关次版本之间可以跳跃升级,主版本升级的时候需要先升级到该主版本的第一个版本x.0.0以后才能升级到对应的版本。期间一些重要版本不建议跳过。整个升级的过程主要围绕原创 2021-04-29 16:40:04 · 299 阅读 · 0 评论