草庐IT

DOCKER_USERNAME

全部标签

轻松搞定Docker环境下Redis安装

目录一、docker安装redis 二、准备redis.conf配置文件三、创建本地redis.conf文件,用以映射  四、将原配置好的redis.conf文件内容复制到本地redis.conf 五、挂载配置,启动dockerredis 六、连接redis 七、一些命令补充一、docker安装redis#该处下载的是redis5.0,如果想下载最新可以去掉“:5”,默认下载最新 #也可以到redis官网上去查看自己想要的版本:dockerpullredis:5#查看下载情况dockerimages 二、准备redis.conf配置文件(1)可以现在redis官网下载一个redis配置文件的模

docker数据卷权限管理--理论和验证

一、Docker容器中用户权限管理Linux系统的权限管理是由uid和gid负责,Linux系统会检查创建进程的uid和gid,以确定它是否有足够的权限修改文件,而非是通过用户名和用户组来确认。同样,在docker容器中主机上运行的所有容器共享同一个内核也可以理解为共享权限管理方式。在volume挂载目录时默认属于root用户,如果没有chown给其他用户的话,在Volume卷中创建的文件和文件夹将拥有与在容器中的卷相同的uid:gid(数字)。1.1、容器启动的权限规则容器启动的时候,容器中的用户没有指定用户:默认使用root指定用户:使用指定用户1.2、namespace隔离技术names

【Docker】Docker 部署 Mysql 并设置数据持久化

文章目录1.Docker持久化MySQL2.测试删除MySQL容器后新建容器,数据还在不在3.参考资料我们使用Docker的目的就是图它方便下载部署,不用常规的经历下载、配置、安装等等繁琐的步骤。但是与此同时Docker也存在一些缺点,像删除容器后数据就都没有了。很显然,不能持久化对于需要数据持久化的MySQL数据库来说是不能接受的,那有没有方式可以解决。有,通过挂载方式1.Docker持久化MySQL挂载最大的优点是在删除容器后,该文件依然存在与主机中,下次启动新容器依然可以使用这些数据而不用重新配置一遍环境和恢复数据,这对需要持久化的容器特别友好,如mysql。至于使用,通过-v命令可以把

Docker启动失败,报错Cannot connect to the Docker daemon at unix:///var/run/docker 完美解决方案

问题说明:在构建docker镜像时发生报错:CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerdaemonrunning?解决方案:查看docker状态:servicedockerstatus解决方案:设置开启Linux时docker自启动。systemctlenabledocker然后重启虚拟机即可解决问题。

【监控】Linux部署postgres_exporter及PG配置(非Docker)

目录一、下载及部署二、postgres_exporter配置1.停止脚本stop.sh2.启动脚本start.sh3.queries.yaml三、PostgreSQL数据库配置1.修改postgresql.conf配置文件2.创建用户、表、扩展等四、参考一、下载及部署下载地址选一个amd64下载上传至服务器,解压tax-xvfpostgres_exporter-0.11.1.linux-amd64.tar.gz进入解压后的目录二、postgres_exporter配置1.停止脚本stop.sh建立停止脚本stop.sh。注意unix编码#!/bin/shecho"stop"#!/bin/bas

docker部署mysql并挂载外部文件详细步骤

1、去搜索mysql的镜像dockersearchmysql2、选择自己需要的版本对应的镜像,拉取镜像dockerpullmysql不带版本号默认拉取最新版本对的镜像3、创建外部挂载的文件并进行授权mkdirmysqldata创建文件chmod777/usr/mysqldata对文件进行授权因为我这里是在usr目录下创建的,如果就在当前目录下则可以不带/usr/4、创建容器并启动dockerrun-p3306:3306--namemysql-v/usr/mysqldata/log:/var/log/mysql-v/usr/mysqldata/data:/var/lib/mysql-v/usr/

使用TestContainers在Docker中进行集成测试

现代软件应用很少独立工作。典型的应用程序会与几个外部系统进行通信,如:数据库、消息系统、缓存提供商其他第三方服务。你应该编写测试确保一切正常运行。单元测试有助于隔离地测试业务逻辑,不涉及任何外部服务。它们易于编写并提供几乎即时的反馈。有了单元测试还不够,集成测试用来验证与外部系统的交互情况,让你对你的应用程序完全有信心。所以,在本周的时事通讯中,我将向你展示如何使用Docker进行集成测试。我们需要以下组件TestContainersDockerxUnitTestContainers是什么Testcontainers是一个用于使用临时Docker容器编写测试的库。集成测试是“困难”的,因为你需

【Git技巧】第十三篇 解决fatal: could not read Username for ‘https://‘: terminal prompts disabled

目录1、遇到问题2、问题解决1、遇到问题fatal:couldnotreadUsernamefor'https://gitlab.hdzk.cn':terminalpromptsdisabled这个错误通常发生在Git操作需要验证用户身份时,但终端提示被禁用的情况下。终端提示被禁用可能是因为您正在使用一个非交互式的终端会话,或者由于其他原因导致无法接收终端输入。2、问题解决exportGIT_TERMINAL_PROMPT=1#报错是因为没登录,设置这个后,会提示登录即可解决问题!

podman 和 docker 的比较和区别

Podman是一个容器管理工具,可以用来运行和管理容器。它是一个开源项目,由RedHat开发,旨在提供与Docker相同的功能,但是没有Docker的daemon进程。这意味着Podman可以在不启动daemon的情况下直接运行容器,并且它不依赖于Docker的存储库或镜像格式。与Docker相比,Podman有一些显著的区别:Podman直接运行容器,不需要daemon进程。这意味着Podman可以在不启动daemon的情况下直接运行容器,并且它不依赖于Docker的存储库或镜像格式。Podman可以使用标准的Linux容器工具(例如systemd)来管理容器。这意味着Podman可以与其他

超详细总结docker镜像

文章目录01引言02docker镜像概念2.1核心概念2.2制作方式2.3制作流程2.4Dockerfile举例03命令总结3.1DockerFile相关命令3.2镜像相关命令04文末01引言docker镜像是docker的核心概念之一,它是用来构建和运行docker容器的模板,本文来讲解下其相关的概念以及用法。02docker镜像概念如下图所示,docker运行dockerbuild命令时,它会按照Dockerfile中的命令顺序从上至下逐个执行,从而构建出一个新的镜像,在Dockerfile中,每个命令都会创建一个新的中间镜像,并在其基础上执行后续的命令,直到构建完成…2.1核心概念关于d