docker
运维开发那些事
从业务到技术;从运维到开发。希望在技术积累的过程中,帮助更多的人。
展开
-
docker-compose部署sonarqube(亲测无坑,生产案例)
为了简单高效地部署及管理sonar,决定采用docker-compose版本进行部署。亲测无坑,因为坑以及被我踩完了原创 2022-11-29 11:17:26 · 3081 阅读 · 0 评论 -
docker网络故障排查(重启firewall导致docker启动失败)
**背景:**生产环境需要用docker发布新的应用,结果docker启动失败,报了iptables异常先说导致这个问题的原因:firewall是基于iptables工具来管理防火墙,docker 使用iptables 来实现网络隔离。docker 默认使用 bridge 网桥模式来实现容器的网络。dockerd 会在 iptables 建立 docker 链来设置所有的规则。但是这些规则并不会持久化到firewall配置文件,重启firewall后这些规则都将消失,直接导致运行的容器访问失效。解决原创 2022-04-01 15:41:00 · 3952 阅读 · 0 评论 -
docker部署mysql 5.7(开发环境)
由于最近开发一个devops项目,需要用到mysql,所以为了方便,这里使用docker进行部署。所以记录一下!思路:1、创建相应目录2、创建配置文间3、运行容器4、进入容器内部修改root登录权限5、测试连接(如果是云服务器,需要在防火墙开通相应端口)1、创建相应目录mkdir -p /opt/mysql/{data,logs,conf}2、创建配置文件(文件内容已放最下面,直接复制即可)vim /opt/mysql/conf/mysql.cnf3、运行容器docker run原创 2022-03-27 17:22:09 · 2344 阅读 · 3 评论 -
docker-compose部署redis(生产案例)
vim /opt/redis/redis-compose.ymlversion: '3'services: redis: image: redis container_name: redis command: redis-server /usr/local/etc/redis/redis.conf restart: always volumes: - /opt/redis/data:/data - /opt/redis/redis.co原创 2022-03-10 14:57:13 · 2036 阅读 · 0 评论 -
docker-compose部署tomcat
步骤:1、创建相应目录2、编写compose文件3、运行1、mkdir -p /opt/tomcat/{conf,webapps,logs}2、vim /opt/tomcat/tomcat-compose.ymlversion: '3'services: tomcat: image: tomcat:8.5.60-jdk8-adoptopenjdk-hotspot container_name: tomcat1 restart: always ports:原创 2022-03-09 15:18:15 · 1931 阅读 · 0 评论 -
docker-compose一件部署prometheus生态(新增VM远程存储方案)
背景:由于to G项目大部分是私有化交付的,所以监控软件必须部署在内网。为了减少部署成本,决定采用docker-compose+docker 进行一键部署。即使是不懂docker的运维人员,也能通过简单的命令进行部署。介绍:prometheus+alertmanager+grafana+consul+node-exporter。2、将相应配置文件从容器中拷贝出来本机(prometheus、alertmanager)对应的文件挂载请自行创建。原创 2022-02-22 09:40:55 · 3103 阅读 · 0 评论 -
docker-compose入门
1、是什么Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。2、安装前提需要安装docker(详细可看 docker入门 )# 下载curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname原创 2021-10-12 16:15:44 · 64 阅读 · 0 评论 -
docker-compose构建kafka集群
一、基本概念二、集群安装部署原创 2021-09-26 15:18:10 · 184 阅读 · 0 评论 -
dockerfile构建nginx 1.20版本(生产实战)
首先安装docker(详细可看之前的教程)1、环境准备mkdir nginx-dockekfile && cd nginx-dockekfilewget http://nginx.org/download/nginx-1.20.1.tar.gz2、编写DOCKERFILE文件vim DOCKERFILEfrom centos:centos7run ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimerun y原创 2021-07-30 17:17:12 · 1078 阅读 · 0 评论 -
Dockerfile构建镜像
Dockerfile构建镜像用于构建docker镜像1、build语法: docker build [command] . 选项: -t 指定构建完成后的镜像名称 -f 指定dokerfile的路径, 如果省略此选项, docker会在 context-dir目录(当前目录) 中查找名称"Dockerfile"的文件进行构建. 上下文路径,是指 docker 在构建镜像,docker build 命令得知这个路径后,会将路径下的所有内容打包发送给docker引擎2、Docker原创 2020-12-23 17:53:25 · 410 阅读 · 1 评论 -
秒懂docker数据持久、网络、私有仓库
一、Docker数据持久1、what数据不随着container的删除而消失。数据存在于宿主机上有两种方式:存在于 主机(host)的某个指定目录中(使用bind mount)使用docker自己管理的 volume(/var/lib/docker/volumes下)Docker的数据持久化主要有两种方式: bind mount 、volume1.1 bind mount将host机器的目录挂载(mount)到容器(container)中。但是 bind mount在不同的宿主机系统原创 2020-08-21 20:28:30 · 168 阅读 · 0 评论 -
入门Docker企业级仓库-Harbor
入门Docker企业级仓库-Harbor一、what(是什么?)Harbor是构建企业级私有docker镜像的仓库的开源解决方案。它是Docker Registry的更高级封装。二、why(为什么要使用它?)、作为 一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行环境传输镜像的效率。Harbor 支持安装在多个Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中, 确保数据和知识产权在公司内部网原创 2020-08-19 17:46:14 · 214 阅读 · 0 评论 -
docker容器入门总结
5分钟入门docker容器1、what(什么是docker?)Docker 是世界领先的软件容器平台。Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。而 Linux 容器是 Linux 发展出的另一种虚拟化技术。Linux系统提供了Namespace和Cgroup技术实现环境隔离和资源控制.。Namespace是Linux提供的一种内核级别环境隔离的方法,能使一个进程和该进程创建的子进程的运行空间都与Linux的超级父进程相隔原创 2020-08-12 21:44:38 · 2183 阅读 · 4 评论