草庐IT

Docker的常用命令

全部标签

docker:Java通过nginx获取客户端的真实ip地址

问题现象我们的平台使用SpringCloud微服务架构,使用SpringBoot构建Java服务,使用google的jib插件打成docker镜像包我们使用docker虚拟化部署,使用docker-compose统一管理所有服务,包括Java服务和nginx等组件我们前后端分离,前端通过nginx访问我们的网关(SpringCloudGateway),再转发到对应的Java服务我们需要记录一些基础业务数据变动日志,于是在过滤器里拦截对应请求记录日志在记录操作的来源ip时,记录了一个172.18.0.x的地址,这个明显不是实际客户端来源的ip排查解决我们使用getRemoteAddres(req

【Docker】基于华为 openEuler 应用 Docker 镜像体积压缩

书接openEuler系列文章(可以翻看测试系列),本次跟大家说说如何将Java包轻量化地构建到openEuler镜像中且保持镜像内操作系统是全补丁状态。之前我们都是使用现成的jdk镜像进行构建的,如下图:FROMibm-semeru-runtimes:open-8u392-b08-jre-jammyVOLUME/tmpADDcompress-example-0.0.1.jar/homeWORKDIR/home/ENTRYPOINT["java","-jar","compress-example-0.0.1.jar"]这样构建的速度又快又轻量化,如下图:yuanzhenhui@MacBook-

Docker进阶:深入了解容器数据卷

Docker进阶:深入了解容器数据卷一、前言二、容器数据卷的作用三、容器数据卷的使用方法四、实战--使用docker部署前端项目(数据卷挂载)4.1重要:准备工作,先在本地创建挂载目录4.2启动一个临时的nginx容器,拷贝nginx容器内的初始配置文件4.3重新挂载目录4.4修改宿主机nginx的配置文件4.5拷贝前端项目到挂载目录4.6重启nginx容器,加载配置五、容器数据卷具名挂载、匿名挂载5.1具名挂载(NamedVolumes)5.2匿名挂载(AnonymousVolumes)5.3如何确定是具名挂载还是匿名挂载5.4拓展:读写规则映射添加六、命令总结💖TheBegin💖点点关注,

Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹

简介Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为dockercp的命令,可以轻松地在容器和主机之间复制文件和目录。本文将详细介绍dockercp命令的使用方法和常见示例。dockercp命令dockercp命令是Docker提供的一个用于在主机和容器之间复制文件和目录的命令。它的语法如下:dockercp[OPTIONS]CONTAINER:SRC_PATHDEST_PATHdockercp[OPTIONS]SRC_PATH|-CONT

如何在 Ubuntu 20.04 系统上安装 Docker方法和使用

0.docker的例子,ubuntu中运行docker例子应用1.首先对docker环境进行安装,我这里是ubuntu20.04的系统,进行演示,更新apt包索引sudoaptupdate2.安装依赖包sudoaptinstallapt-transport-httpsca-certificatescurlgnupg2software-properties-common3.添加Docker的官方GPG密钥:curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-4.提示OK后官方安装sudoadd-apt-repo

Linux Docker安装 Docker-Compose安装 Docker安装Mysql8 Nacos OpenResty Redis Kafka ElasticSearch MinIO..

Docker安装#更新至最新的库yumupdate#安装Dockeryuminstalldocker#启动Dockersystemctlstartdocker#开机启动DockersystemctlenabledockerDocker默认镜像源下载太慢,可以调整为国内镜像源#编辑配置文件vi/etc/docker/daemon.json#添加镜像地址信息{"registry-mirrors":["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]}

kali linux网络安全弱口令爆破常用命令(二)

弱口令爆破(Hydra)KaliLinux中的Hydra是一款强大的网络登录破解工具,它支持多种协议,如FTP、SSH、Telnet等。弱口令爆破是一种常见的网络攻击手段,通过尝试不同的用户名和密码组合来获取系统的访问权限。Hydra是一款强大的暴力破解工具,可以用于执行弱口令爆破。hydra中的一些基本参数**1.主机(Host):**要尝试破解的目标主机的IP地址或域名。**2.端口(Port):**目标主机上服务运行的端口号。**3.协议(Protocol):**目标主机上服务使用的协议,如SSH、FTP等。**4.服务类型(Service):**目标主机上服务的类型,如SSH服务的用户

linux常用命令 bwrap 命令 沙箱安全

系列文章目录文章目录系列文章目录前言一、bubblewrap是什么?二、使用步骤*2.1安装2.2bwrap使用总结前言bubblewrap是一个构建沙箱环境的工具。bubblewrap不是一个完整的、具有特定安全策略的现成沙箱。一、bubblewrap是什么?bubblewrap的一些用例需要沙箱和真实系统之间的安全边界;其他用例希望能够更改沙箱内进程的文件系统布局,但不旨在成为安全边界。因此,沙盒进程和主机系统之间的保护级别完全由传递给bubblewrap的参数决定。无论哪个程序为bubblewrap构造命令行参数(通常是较大的框架,如Flatpak、libgnome-desktop、sa

Git介绍和常用命令说明

目录一、Git概述1.1Git是什么1.2Git有什么用1.3Git仓库介绍二、Git下载与安装三、Git代码托管服务(远程仓库)四、Git常用命令4.1设置用户信息4.2获取Git仓库4.2.1本地初始化Git仓库4.2.2从远程仓库克隆4.3本地仓库操作4.4远程仓库操作4.5分支操作4.6标签操作一、Git概述1.1Git是什么Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。除了Git,其它的版本管理工具还有SVN、VCS和VSS等。1.2Git有什么用代码回溯:Git在管理文件过程中会记录日志,方

Docker 学习路线:部署容器详解与实践

部署容器是使用Docker和容器化管理应用程序更高效、易于扩展和确保跨环境一致性性能的关键步骤。本主题将为您概述如何部署Docker容器以创建和运行应用程序。概述Docker容器是轻量级、可移植且自我包含的环境,可以运行应用程序及其依赖项。部署容器涉及启动、管理和扩展这些隔离的环境,以便顺利运行您的应用程序。部署容器的好处一致性:容器使您的应用程序在各种环境中以相同的方式运行,避免了常见的“在我的机器上运行”问题。隔离性:每个容器在独立的环境中运行,避免与其他应用程序的冲突,并确保每个服务可以独立管理。可扩展性:容器使应用程序易于扩展,通过运行多个实例并在它们之间分配工作负载来实现。版本控制: