docker
文章平均质量分 92
HunterMichaelG
这个作者很懒,什么都没留下…
展开
-
【Docker&NAT】systemctl start docker 启动卡住不动问题的排查处理
一、问题背景在客户处服务器上(CentOS7.6)上用docker部署一个服务,不管是使用docker的二进制包还是直接yum安装,就是死活起不来,执行systemctl start docker 启动卡住不动,另开一个窗口可以看到docker进程。docker ps,docker images等都是卡住,strace发现都是卡住在网络等待,排查docker daemon日志没有发现可疑点或者有异常日志但随着异常日志排查并没有解决问题,重装docker,重启设备未解决问题。一度以为是什么操.原创 2021-04-11 10:52:50 · 9286 阅读 · 0 评论 -
【nexus】nexus3.x 安装包相关官网、安装教程
Nexus Repository Manager OSS 3.xhttps://www.sonatype.com/download-oss-sonatypehttps://help.sonatype.com/repomanager3/downloadhttps://help.sonatype.com/repomanager3/download/download-archives---repository-manager-3Repository Manager 3https://.原创 2020-08-13 21:38:02 · 2427 阅读 · 0 评论 -
【docker】从docker --format 格式化输出到go模板语法
docker inspect是docker客户端的原生命令,用于查看docker对象的底层基础信息,这些信息包括容器的id、创建时间、运行状态、启动参数、目录挂载、网路配置等等。另外,该命令也可以用来查看docker镜像的信息。docker --format 参数提供了基于 Go模板 的日志格式化输出辅助功能,并提供了一些内置的增强函数。-f的实参是个 Go 模版,并在容器/镜像的元数据上以该 Go 模版作为输入,最终返回模版指定的数据。Go 模版是一种模板引擎,让数据以指定的模式输出。这个概.原创 2020-08-12 22:31:31 · 835 阅读 · 0 评论 -
【MySQL】关于MySQLx协议和端口
一、关于MySQL X协议MySQL X plugin是MySQL新发版本5.7.12中新增的插件,利用它实现MySQL作为文件存储数据库,也就是利用MySQL 5.7版本json支持的特性完成。二、关于MySQLX plugin 的开启和关闭MySQL启动之后监听了两个端口3306和33060,是为MySQL5.7.12 之后新增了X plugin。这个插件默认是启用的,可以在配置配置文件/etc/my.cnf 添加mysqlx=0关闭X plug...原创 2020-08-12 13:41:31 · 14067 阅读 · 1 评论 -
【MySQL】基于CentOS7.x基础镜像用MySQL8.x二进制包构建MySQL镜像
关于CentOS7.x和CentOS8.x编译工具的版本差异CentOS7.x# yum -y install gcc gcc-c++ make# gcc --version# g++ --version# cmake --versionCentOS8.x# yum -y install gcc gcc-c++ make# gcc --version# g++ --version# cmake --versionMySQL 8.0.18 的编...原创 2020-08-03 10:06:45 · 399 阅读 · 0 评论 -
【docker】fd:// 在 “dockerd -H fd://“中到底是什么意思?
在systemd内部运行docker时使用-H fd://语法。Systemd本身将在docker.socket单元文件中创建一个套接字并进行监听,并且该套接字使用 fd:// docker.service单元文件中的语法连接到docker守护程序。当您启动Docker守护程序时,-H fd:// 将告诉Docker该服务正在由Systemd启动,并将使用套接字激活,然后,systemd将创建目标套接字,并将其传递给Docker守护程序使用。当您使用时-H fd://,docker将期...原创 2020-07-26 23:06:42 · 6210 阅读 · 0 评论 -
【docker】docker 运行日志清理脚本,保留ELK最新30天日志
# cat clean_log.sh###################################################################!/bin/sh#删除ELK30天前的日志while truedo DATE=`date -d "30 days ago" +%Y.%m.%d` Xs=`curl -s -X GET http://xx.xx.xx.xx:9200/_cat/indices?v| grep $DATE | awk -F '[ ..原创 2020-05-24 09:21:43 · 1278 阅读 · 0 评论 -
【docker】Docker单机网络和iptables策略
一、实验环境操作系统: CentOS7.5 MinimalIP:192.168.1.100二、安装docker# yum -y install yum-utils device-mapper-persistent-data lvm2 epel-release# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo#yum list docker-c...原创 2020-05-19 20:57:54 · 2210 阅读 · 0 评论 -
【docker】docker从入门到放弃
# yum -y install docker-ce# docker version# ll /usr/bin/docker*#dockerrunhello-world走进docker系列:开篇https://segmentfault.com/a/1190000009309276走进docker(01):hello-world的背后发生了什么?https://segmentfault.com/a/1190000009309297...原创 2020-05-15 19:13:21 · 181 阅读 · 0 评论 -
【GeoServer】基于CentOS7.x构建GeoServer安全加固docker镜像
一、实验环境操作系统: CentOS7.5 MinimalGeoServer服务器: 192.168.1.101二、软件包准备jre-8u212-linux-x64.tar.gzhttps://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.htmlgeoserver-2.14.2-bin.ziphttps://versaweb.dl.sourcefor...原创 2020-10-06 15:42:32 · 1960 阅读 · 0 评论 -
【swarm】Docker Swarm管理节点高可用和服务调度分析
Docker Swarm管理节点高可用分析https://zhoujinl.github.io/2018/10/19/docker-swarm-manager-haDocker Swarm服务调度分析https://zhoujinl.github.io/2018/09/20/docker-swarm-scheduler原创 2020-05-12 19:46:07 · 447 阅读 · 0 评论 -
【swarm】关于docker swarm的平面隔离设置
一、平面隔离概念为了提升兼容性和管理的便利性,一些产品在运维架构设计上的控制平面、用户平面和管理平面在缺省情况下没有隔离。用户可以通过业务接口登录并管理设备,客观上使被攻击的可能性增大,攻击者可以较容易的通过业务接口尝试攻击管理平面。因此,产品在运维架构设计上,要支持用户安装时,配置三面隔离:隔离控制平面、用户平面和管理平面,以保护管理平面不受外部攻击。二、Swarm数据流量(平面)分类Docker swarm 数据流量分为两个层面:1. 控制管理流量(con...原创 2020-05-11 20:59:35 · 689 阅读 · 0 评论 -
【swarm】从docker单机到swarm模式的网络变化
一、单机网络# yum -y install docker# ip addr list# docker network ls同一个主机不同容器之间,容器和外部网络之间的通讯,用到docker0网桥。一、swarm网络# docker swarm init --listen-addr 192.168.1.101:2377 --advertise-addr 192.168.1.101 --data-path-addr ens33...原创 2020-05-11 20:58:32 · 1269 阅读 · 0 评论 -
【平面隔离】运维架构设计的单平面,双平面和三平面
ws、om和bussiness不同的组网方式是为了保证业务量大的时候,维护操作和业务操作互不影响。(1) ws ip:即web service ip,这个是供外部浏览器访问的ip地址,一般需要配置成外网可以ping通的ip地址,这个网段会部署接收外部访问的代理进程接口客户端请求。(2) om ip:即management ip,这个是提供操作维护的网段ip地址,也就是说你通过界面进行操作(重启服务,安装服务等),首先收到请求的是ws ip网段请求代理进程,而我们的实际操作维护进程(controlle原创 2020-05-11 00:54:18 · 2463 阅读 · 0 评论 -
【nexus】根据nexus官方安装包构建 ARM nexus镜像
一、实验背景我们使用nexus作为项目中docker镜像库,现在服务器要切ARM,但是nexus官方并不提供ARM版本的docker镜像。我们知道,nexus本质上是一个java服务,只需要使用ARM架构的基础镜像和ARM架构的jre,然后将nexus的装包打进去,就能构建一个ARM架构的nexus 镜像。鉴于手头没有ARM架构的服务器,我们有x86_64 的CentOS7.5 模拟...原创 2020-04-27 21:34:18 · 2147 阅读 · 0 评论 -
【MySQL】用MySQL二进制包构建docker镜像
一、实验背景【MySQL&docker】基于CentOS7.5 编译制作MySQL5.7.28镜像https://www.jianshu.com/p/71fd79b69a6b用MySQL源码编译的docker镜像,体积过大,直奔3G了,你也不清楚,这点编译参数打出的体积怎么就这么大!想到MySQL官方提供一种二进制安装包,只有600M左右,加上基础镜像和一些依赖包,打成...原创 2020-04-19 23:13:19 · 773 阅读 · 0 评论 -
【Harbor】为Harbor 1.5.2 配置Swagger远程REST API
一、实验背景Harbor的核心功能也采用RESTful API来实现,在开发过程中采用Swagger编写了一套可视化API规范,并作为项目的一部分提供给用户使用。【Harbor】CentOS7.x上用harbor安装docker镜像仓库https://www.jianshu.com/p/1e40b58089ac【Harbor】Harbor镜像仓库的安装与历史版本镜...原创 2020-04-18 22:19:18 · 852 阅读 · 0 评论 -
【Harbor】Harbor镜像仓库的安装与历史版本镜像的清理
CentOS7.x上用harbor安装docker镜像仓库https://www.jianshu.com/p/1e40b58089acHarbor私有仓库中如何彻底删除镜像释放存储空间?https://blog.51cto.com/10321203/2096294通过API批量删除Harbor镜像https://github.com/sunsharing-...原创 2020-04-18 18:34:31 · 1286 阅读 · 0 评论 -
【Docker&ARM】ARM架构服务器上docker的安装
使用官方仓库安装Install using the repositoryhttps://docs.docker.com/install/linux/docker-ce/centos不用Linux发行版,添加相应的仓库即可安装,如果你的操作系统是ARM架构,安装的docker为ARM版本。使用二进制文件安装Install Docker Engine - Commu...原创 2020-03-01 10:52:01 · 15936 阅读 · 0 评论 -
【MySQL】MySQL8.x的配置设置的持久化
关于MySQL8.x的新特性,我关注到了一个关于配置设置的持久化# systemctl status mysqld# cat /etc/systemd/system/mysqld.service# docker exec -it mysql mysql -Vmysql Ver 8.0.19 for Linux on x86_64 (MySQ...原创 2020-02-28 20:04:16 · 803 阅读 · 0 评论 -
【docker】如何拉取特定版本的镜像
CentOS镜像# docker pull centos:centos6# docker pull centos:centos7默认会拉取centos6/centos7 最新版本的镜像如果你想拉取指定版本的镜像怎么办?看CentOS官方在Dockerhub上的tag:https://hub.docker.com/_/centos# do...原创 2020-02-23 20:30:35 · 22474 阅读 · 0 评论 -
【MySQL8.x】MySQL8.x 的docker安装与使用
一、拉取MySQL8.0 官方镜像# docker pull mysql:8.0大版本为8,小版本需要具体看# docker run -it --rm mysql:8.0 mysql -V# docker run -it --rm mysql:8.0 cat /etc/passwd二、初始化MySQL# cat mysql8.x_init...原创 2020-02-09 16:31:27 · 3116 阅读 · 0 评论 -
【systemd&Dockerfile】关于docker容器中进程和systemd控制的进程
一、关于Docker容器里的进程的前台运行Docker 不是虚拟机,容器就是进程。Docker 启动的是进程,因此所谓的后台服务应该放到前台,一个docker容器同时只能管理一个进程,Docker容器仅在它的1号进程(PID为1)运行时,会保持运行。如果1号进程退出了,Docker容器也就退出了。docker 容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是...原创 2020-01-23 21:10:50 · 2709 阅读 · 0 评论 -
【docker®istry】关于docker login的镜像仓库登录凭证
当我使用docker 对私有存储库执行docker login时,docker 会记住对应 registry的登陆用户名,在$HOME/.docker/config.json文件中创建一个条目,方便下次登陆。Docker利用docker login命令来校验用户镜像仓库的登录凭证,实际并不是真正意义上的登录(Web Login),仅仅是一种登录凭证的试探校验,如果用户名密码正确,Docker则...原创 2020-01-01 12:17:06 · 10891 阅读 · 0 评论 -
【cockpit】CentOS7.x上cockpit的离线安装包制作
在使用yum安装cockpit时,是分模块安装的,也就是说,如果只是执行了yum install cockpit,那么最终提供的功能就是你所看到的最基本的功能,此时如果还需要添加类似“容器”选项,需执行yum install cockpit-docker,除此之外还有许多模块,可以一次性安装yum install cockpit-* 。安装完所需的模块之后,再进入web监控页面,则可以看到已经添加...原创 2019-12-01 09:41:17 · 1290 阅读 · 0 评论 -
【MySQL&docker】关于在docker容器部署的MySQL的命令执行问题
知识背景【Docker&MySQL】CentOS7.x上容器部署MySQLhttps://www.jianshu.com/p/c74b1d2d8ad4【MySQL】关于MySQL的mysqldump备份与还原https://www.jianshu.com/p/5aa895f870c6容器化MySQL的登录docker run -it --rm \...原创 2019-11-09 19:53:26 · 1184 阅读 · 0 评论 -
【dokcer&java】docker容器中用普通用户起服务
一、实验背景一般docker容器默认使用的root权限做服务的启动,安全整改要求,服务的启动用户要为普通用户。整改后,服务进程的所有者需为普通用户,不能为root。二、实验环境操作系统: CentOS7.5 MinimalIP: 192.168.1.104三、编写dockerfile,制作镜像# mkdir /opt/abc# cpHel...原创 2019-11-02 12:03:42 · 7033 阅读 · 1 评论 -
【registry】CentOS7.x上docker registry v2的 镜像拉取推送、搜索、删除和垃圾回收
一、实验背景【registry】CentOS7.x上 registry server的安装使用https://www.jianshu.com/p/69be934daa50Docker也提供了Docker Registry来让大家搭建自己的私有镜像库。虽然它提供了删除的API,但是不好用。Docker仓库在2.1版本中支持了删除镜像的API,但这个删除操作只会删除镜像元数据,不...原创 2019-11-02 12:00:57 · 695 阅读 · 0 评论 -
【registry】CentOS7.x上 registry server的安装使用
一、实验背景当执行 docker pull 的时候,你可能会比较好奇,docker 会去哪儿查找并下载镜像呢?它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。所以,我们也可以带上仓库地址去拉取镜像,如:docker pull registry.hub.docker.com/l...原创 2019-11-02 11:58:05 · 632 阅读 · 0 评论 -
【nexus】CentOS7.x上nexus docker镜像仓库镜像的查询和删除
一、实验背景【nexus】用nexus3.5搭建docker私有仓库https://www.jianshu.com/p/7a7db54a538f【nexus】用nexus3.x 官方镜像搭建docker私有镜像仓库https://www.jianshu.com/p/86e573f18df3现在许多团队使用 Nexus 来管理 Docker 镜像,版本不断迭代,镜...原创 2019-11-02 11:56:23 · 2921 阅读 · 0 评论 -
【MySQL&docker】关于在docker容器部署的MySQL的命令执行问题
知识背景【Docker&MySQL】CentOS7.x上容器部署MySQLhttps://www.jianshu.com/p/c74b1d2d8ad4【MySQL】关于MySQL的mysqldump备份与还原https://www.jianshu.com/p/5aa895f870c6容器化MySQL的登录docker run -it --rm \...原创 2019-11-02 11:54:42 · 822 阅读 · 0 评论 -
【Dockerfile】基于CentOS7.x构建nginx镜像
一、实验背景为了缩减镜像体积,我们一般基于Alpine或者Ubuntu打镜像,但有时CentOS也不失为一个选择。下面我们演示一下怎么基于CentOS7.x官方镜像,编写Dockerfile打一个nginx镜像。二、实验环境操作系统:CentOS7.5 MinimalIP: 192.168.1.107三、 安装docker,拉取基础镜像关闭...原创 2019-06-30 08:03:32 · 3422 阅读 · 1 评论 -
【Docker&MySQL】CentOS7.x上基于docker容器搭建MySQL主从
一、实验背景Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级、可移植、自给自足的容器。Docker 通常用于如下场景:web 应用的自动化打包发布自动化测试和持续集成、发布在服务性环境中部署和调整数据库或其他的后台应用Docker 是一种新型的虚拟化方式,和传统的的虚拟化方式相比具有以下优势:Docker 容器的启动可以在秒级实现,这比传统的的虚...原创 2019-07-18 21:45:32 · 280 阅读 · 0 评论 -
【Docker&MySQL】CentOS7.x上容器部署MySQL
一、实验背景运维经常要和数据库打交道,尤其是MySQL,以前的方式是在本机装个MySQL用于本地调试,但有了docker以后就不需要再去繁琐的安装MySQL啦(虽然安装MySQL也不是很麻烦),直接在docker中启一个MySQL容器就可以了。二、实验环境操作系统:CentOS7.5 MinimalIP: 192.168.1.107三、 安装docker,拉取MyS...原创 2019-07-18 21:46:49 · 1065 阅读 · 0 评论 -
【Docker】CentOS7.x上docker的安装方式
一、实验背景现在docker将版本分为企业EE版以及社区CE版。Docker CE 在 17.03 版本之前叫 Docker Engine,版本号范围:0.1.0 ~ 1.13.1。从 17.03 版本开始新的发布方案 ( 命名变动 / 发布周期的改善 / 版本号方案变更 )。在 2017 年 3 月 2 日, docker 团队宣布企业版 Docker Enterprise E...原创 2019-07-24 20:12:43 · 383 阅读 · 0 评论 -
【nginx】用stream模块实现TCP端口转发
一、实验目的将本机的6033端口转发至本机3306二、安装# yum -y install maridb* nginx三、配置设置selinux为宽松模式# setenforce 0# sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config# systemct st...原创 2019-07-24 20:28:42 · 6862 阅读 · 0 评论 -
【MySQL】设置MySQL字符集
一、实验环境操作系统: CentOS7.5 MinimalIP: 192.168.1.102二、查看MySQL运行状态# systemctl status mysqld.service三、设置MySQL字符集设置MySQL字符集为utf8# cat /etc/systemd/system/mysqld.service########...原创 2019-07-20 20:23:06 · 1059 阅读 · 0 评论 -
【Harbor】CentOS7.x上用harbor安装docker镜像仓库
一、实验背景Docker中要使用镜像,一般会从本地、docker Hup公共仓库和其它第三方公共仓库中下载镜像,出于安全和外网(墙)资源下载速率的原因考虑企业级上不会轻易使用。那么有没有一种办法可以存储自己的镜像又有安全认证的仓库呢?? Harbor不失为一个好的选择!Harbor是VMware公司最近开源的企业级Docker Registry项目, 其目标是帮助用户迅速搭建一个企业级...原创 2019-08-11 14:34:00 · 414 阅读 · 0 评论 -
【Docker】CentOS7.x上docker的安装方式
一、实验背景现在docker将版本分为企业EE版以及社区CE版。CentOS7.x上的docker安装,主要有两种方式:rpm yum安装和二进制文件安装,其他Linux发行版安装方式类似。1.Docker的rpm yum安装需要添加docker官方,然后安装相应的docker社区版,如果内网离线安装的化,需要先在联网机器上下载主包及其依赖,在内网机器搭建本地yum源,执行安装。...原创 2019-07-08 23:01:29 · 188 阅读 · 0 评论