草庐IT

docker使用

docker1.卸载原有版本docker参考:https://cloud.tencent.com/developer/article/2157574https://docs.docker.com/engine/install/ubuntu/Uninstalloldversionshttps://www.orchome.com/16608参考这三个连接运行dockerversion判断是否完全卸载2.installinubuntu参考https://www.runoob.com/docker/ubuntu-docker-install.html使用Docker仓库进行安装首先设置仓库,通过htt

Docker笔记:关于Dockerfile及构建镜像

Dockerfile的作用Dockerfile让docker命令变得更简单,是用于构建docker镜像,实现自动化部署Dockerfile构建自己的centos镜像这里有一个应用场景,创建一个自己的centos镜像,这个镜像有我们所需的软件可以将我们一系列的操作,配置在dockerfile中通过dockerbuild就可以生成我们自己的centos镜像1)编写DockerfileFROMcentosRUNyuminstall-ynet-toolsWORKDIR/home/wwwCMD/bin/bash2)构建centos镜像$dockerbuild-fDockerfile-tmy_centos

docker安装seata单节点的详细教程

一、环境部署1、在自己的数据库新建seata数据库2、利用seata官方提供的seata数据库sql脚本创建所需数据库seata以及表,脚本地址如下:seata/mysql.sqlat1.4.1·seata/seata·GitHub3、查看docker官方镜像仓库版本4、拉取seata安装镜像dockerpullseataio/seata-server:1.6.0我这里拉取的是1.6.0版本的。5、创建/seata目录mkdir/seata6、在seata目录下创建conf目录mkdirconf如图7、创建file.conf文件并编辑touchfile.conf然后vim file.conf#

Docker中安装并配置阿里巴巴的Sentinel控制台

要在Docker中安装并配置阿里巴巴的Sentinel控制台,您可以遵循以下步骤:下载Sentinel镜像:使用Docker拉取Sentinel的最新镜像。您可以使用以下命令来完成这一步骤:dockerpullbladex/sentinel-dashboard运行Sentinel容器:创建并运行一个Sentinel容器。您可以通过以下命令来运行容器,并将默认的Sentinel端口(8858)映射出来:dockerrun--namesentinel-p8858:8858-tdbladex/sentinel-dashboard同步系统时间:确保Linux系统时间与项目运行环境的时间一致,以便Sen

Dockerfile 与 Docker Compose区别

目录DockerfileDockerCompose综合比较Dockerfile用途:Dockerfile用于定义单个容器的构建过程。它包含了一系列指令,每个指令都代表容器构建过程中的一个步骤。这些步骤包括从基础镜像中构建、安装依赖、拷贝文件、设置环境变量等操作。语法:Dockerfile是一个文本文件,其中包含一系列Docker指令。每个指令都会生成一个新的镜像层。常见的指令包括FROM(指定基础镜像)、RUN(执行命令)、COPY(拷贝文件)、EXPOSE(暴露端口)、CMD(设置容器启动时执行的命令)等。灵活性:Dockerfile提供了灵活的方式来定义容器构建过程,允许用户精确地控制容器

Arm 架构 Ubuntu 使用 Docker 安装 Gitlab 并使用

官方gitlab文档我的系统是arm架构的ubuntu官网没有提供arm架构的docker的gitlab的安装方式,直接安装的也是后来加的,文档也是随笔带过,,,我用到了,记录一下默认已经安装了docker在dockerhub里有人编译了arm架构的gitlab的docker镜像,并且有很多人在使用,最近也在更新,就是这个yrzr/gitlab-ce-arm64v8如果不是arm架构的话可以直接参考上面的官方文档,安装使用官方的方法,后面配置和备份基本一致安装拉取镜像并启动容器dockerrun\--detach\--restartalways\--namegitlab-ce\--privil

Ubuntu 22.04 通过 Docker 启动 Graylog

安装Docker和Docker-Compose这里以Ubuntu22.04举例,如果你和我的系统一样,那么可以照抄下面这个命令来快速安装docker。如果不是,你也可以点击这里来跳转到Docker官网来实现安装。#!/bin/bashapt-getupdateapt-get-yinstallapt-transport-httpsca-certificatescurlgnupg-agentsoftware-properties-commoncurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|apt-keyadd-echo|add-apt-r

RabbitMQ延迟插件【安装windows/Linux(Docker)】

问题:RabbitMq为什么要单独装一个延迟插件?答案:死信队列:就是正常消费者在一定时间内没有进行消费的消息会发送到死信队列中,而会有消费者在监听死信队列。消费者在消息被拒绝、消息TTL过期、队列达到最大长度这三种情况下,消息会被消费者转发到死信队列。延迟队列:其实就是死信队列中消息过期的特殊情况延迟队列应用场景:死信队列实现:在以上场景中,就可能需要在RabbitMq中有多个不同过期时间的需求,在这种情况下通过死信队列可以初步实现如下:在定义队列时并不设施固定的消息过期时间,而在生产者发送消息时,将过期时间作为参数传递到队列中,这样就可以实现多种不同过期时间的需求。 对于以上方法存在一个问

Docker 镜像构建的最佳做法

一、镜像分层使用dockerimagehistory命令,可以看到用于在镜像中创建每个层的命令。 1、使用dockerimagehistory命令查看创建的入门镜像中的层。dockerimagehistorygetting-started您应该得到如下所示的输出:IMAGECREATEDCREATEDBYSIZECOMMENTa78a40cbf86618secondsago/bin/sh-c#(nop)CMD["node""src/index.jâ¦0Bf1d1808565d619secondsago/bin/sh-cyarninstall--production85.4MBa2c054d14

Java API 操作Docker浅谈

背景:使用com.github.docker-java库可以很方便地在Java中操作Docker。下面是一个详细的教程,包括创建镜像、创建容器、启动容器、停止容器和删除容器的步骤以及每一步的说明。前提:首先,在你的Java项目中添加com.github.docker-java库的依赖。你可以在你的构建工具(如Maven或Gradle)的配置文件中添加以下依赖项: com.github.docker-javadocker-java3.2.5创建Docker客户端importcom.github.dockerjava.api.DockerClient;importcom.github.docker