文章目录前言一、本地新建脚本二、复制本地脚本到服务器三、执行服务器脚本总结`如有启发,可点赞收藏哟~`前言一、本地新建脚本在本地新建nginx-generator.sh脚本文件,并保存以下内容主要动态定义两个变量(容器名称/服务器本地文件名、端口号)fileName:容器名称/服务器本地文件名port:端口号#!/usr/bin/envbashecho"请输入挂载文件名称(Nginx容器名称):"readFILENAMEif["$FILENAME"x=""x];thenecho"请输入挂载文件名称(Nginx容器名称):"exit0fiecho"请输入端口号:"readPORTif["$POR
Docker容器化和镜像管理容器化的概念介绍容器化的含义,将应用程序及其依赖项封装为一个独立的运行环境,实现隔离和可移植性。强调容器化的优势,如轻量、快速启动、一致性和可扩展性。Docker简介解释Docker是一种主流的容器化技术,以及其对开发、测试和部署的影响。引入Docker的核心概念,包括镜像、容器、Dockerfile和DockerHub。Docker镜像详细解释Docker镜像,是一个只读模板,包含了运行应用程序所需的文件系统和配置。展示如何使用Docker镜像来创建容器实例,以及镜像层的分层结构。Docker容器介绍Docker容器,是基于镜像创建的运行实例,可以隔离运行应用程序
1.docker的host网络模式简介host模式下,容器将不会虚拟出自己的网卡、配置IP等,而是使用宿主机的IP和端口;也就说,宿主机的就是我的。2.以host网络模式创建容器2.1创建容器我们仍然以tomcat这个镜像来说明一下。我们以host模式启动一个容器t3:dockerrun-d--networkhost-p8081:8080--namet3donkey/tomcat8:1.0.02.2创建容器过程中的问题这里我们看到两个问题:1.容器启动完成后,打印的信息中有个警告信息:WARNING:Publishedportsarediscardedwhenusinghostnetworkm
现象:宿主机和docker内部能互相访问非常正常,但docker内部访问外部网络内网其中一个网段172.18.0.x则无法访问。排查由于docker是精简过的系统,需另外安装网络相关命令首先更新apt-get,否则在apt-getinstall命令时会报E:Unabletolocatepackagexx错误apt-getupdate安装网络工具apt-getinstall-ynet-tools安装ping和telnetapt-getinstall-yiputils-pingapt-getinstall-ytelnet查看本机ip和网关,可用ifconfig和hostname-i命令ifconf
一、docker安装nginx1、拉取镜像dockerpullnginx2、创建挂载目录mkdir-vp/usr/local/docker/nginxcd/usr/local/docker/nginx#创建用户挂在的目录mkdir-vplogshtmlconf/conf.d3、启动镜像1、方式一(推荐)1、启动dockerrun-d--namenginx-p80:80nginx2、拷贝容器里面的nginx配置文件nginx:此名称是容器的唯一id(可以是名字,确保唯一即可,因为我上面启动适用的名称是nginx)#将容器nginx.conf文件复制到宿主机dockercpnginx:/etc/n
🍬博主介绍👨🎓博主介绍:大家好,我是_PowerShell,很高兴认识大家~✨主攻领域:【渗透领域】【数据通信】【通讯安全】【web安全】【面试分析】🎉点赞➕评论➕收藏==养成习惯(一键三连)😋🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋🙏作者水平有限,欢迎各位大佬指点,相互学习进步!文章目录🍬博主介绍一、pikachu介绍1.Pikachu简介2.Pikachu上的漏洞类型列表二、windows搭建pikachu三、Docker搭建pikachu1.下载pikachu镜像2.遇到拉取慢的情况下可以使用docker的国内镜像加速3.启动pikachu容器4.访问pikachu,验证
目录一、Docker镜像的分层二、Docker镜像的创建1.Docker镜像2.Docker镜像的创建方法(挺重要)①基于已有镜像的创建②基于本地模板创建 3.基于Dockerfile创建 三、Dockerfile实战1.构建apache容器服务2.构建sshd容器服务 3.构建systemctl镜像 4.搭建nginx容器服务 四、搭建Tomcat容器服务 五、构建MySQL镜像 一、Docker镜像的分层Docker镜像分为四层 Dockerfile中的每个指令都会创建一个新的镜像层镜像层将被缓存和复用当Dockerfile的指令修改了,复制的文件变化了,或者构建镜像指定的变量不
文章目录需在dockerrun时挂载以下两个文件解释需在dockerrun时挂载以下两个文件-v/etc/localtime:/etc/localtime:ro\-v/etc/timezone:/etc/timezone:ro\解释Docker容器的默认时区取决于使用的基础镜像。许多常见的基础镜像(例如Debian,Ubuntu等)的默认时区通常是UTC(协调世界时)。这意味着如果没有在创建或运行Docker容器时显式设置一个特定的时区,那么容器内部的时间将按照UTC来显示。/etc/timezone:这个文件包含了当前设置的时区信息。比如,如果系统设置为美国东部时区,这个文件的内容可能会是A
docker-compose介绍docker-compose其实广义上理解是和k8s一样属于容器的编排工具,区别在于docker-compose用于单机上面基于提前定义好的docker编排yaml文件,在单机上可以一次性启动多个容器(当然你也可以定义多个容器的编排文件,启动多个)而k8s是把多台机器作为统一资源进行docker容器调度,以下为一个docker-compose容器编排文件的样例,相信有一些docker基础的同学一看就明白了version:'2'services:dataservice:mysql:image:container_name:.....redis:image:cont
最近一直在学网络安全相关的内容,整理一下写篇文章供大家学习与交流 安装前可以先对自己的yum进行更新一下,不更新也都ok首先安装docker所需要的依赖yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2我这边是已经安装好了 然后配置阿里云的docker源yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo配置好之后可以对docker的源进行查看yumlistdocker-ce--showduplicates|