【Web】面向小白的CTF中搭docker常用命令

news/2024/5/19 21:56:26 标签: docker, 容器, 运维, ctf, web, 环境搭建

目录

准备

搭建容器

docker-compose-toc" style="margin-left:40px;">有docker-compose

docker-compose-toc" style="margin-left:40px;">无docker-compose

只给tar包

查看容器各项信息

销毁容器


最近总有师傅问docker怎么搭,一个一个回比较麻烦,干脆写一篇文章。

准备

你需要准备一个安装了docker的vps,还要一个终端管理工具(我用的是finalshell)

根目录下创建一个放dockerfile的目录,这里取名叫ctf

 

搭建容器

docker-compose">有docker-compose

如果题目附件里有docker-compose文件,就可以在当前目录下执行docker-compose up搭建环境

例如signal文件里有一个docker-compose.yml

 

访问http://124.222.136.33:3000/发现成功搭建好题目环境

docker-compose">无docker-compose

下面是没有docker-compose文件的情况

给了Dockerfile就行,问题不大

先根据当前目录中的 Dockerfile 构建一个新的 Docker 镜像,并将该镜像命名为 "xxx"

docker build -t xxx . 

再指定将容器内部的container_port端口映射到宿主机上的host_port端口。host_port是宿主机上的端口号,container_port容器内部的端口号。这样,当通过宿主机的host_port访问时,请求会被转发到容器内部的container_port

docker run -p host_port:container_port xxx

演示:

访问http://124.222.136.33:3001发现成功搭建好题目环境

只给tar包

跟着readme.txt走就可以

 演示

访问http://124.222.136.33:36000发现成功搭建好题目环境

查看容器各项信息

使用docker ps命令可以列出所有正在运行的容器,并显示它们的基本信息,包括容器名称、容器ID、镜像、创建时间等。

docker ps演示

 

销毁容器

先停止容器 docker stop CONTAINER ID/NAMES
再移除容器 docker rm CONTAINER ID/NAMES

演示

 再访问http://124.222.136.33:36000发现环境被销毁


http://www.niftyadmin.cn/n/5282355.html

相关文章

多数据库切换?设计模式--抽象工厂引导下思路

缘起 某日,部门Leader找到小明:“小明,我们公司不是用的SQL Server的数据库吗,但是后面可能会改,比如去使用Access或Mysql或其他的,你觉得该怎么去设计这个代码呢?” 小明一脸所思&#xff0c…

UGC编辑器开发-代码实现物体旋转操作轴

1.视频效果: 工程百度网盘链接: 链接:https://pan.baidu.com/s/1OYkt2T3Wv_Hh0Bt7nLyR-A 提取码:1212 2.设计思路: 我们从鼠标点击的屏幕坐标打出一根射线,求出射线和旋转面的交点,交点减去原…

Diffusion扩散模型学习:图片高斯加噪

高斯分布即正态分布;图片高斯加噪即把图片矩阵每个值和一个高斯分布的矩阵上的对应值相加 1、高斯分布 np.random.normal 一维: import numpy as np import matplotlib.pyplot as pltdef generate_gaussian_noise(mean, std_dev, size):noise np.ran…

【开源工程及源码】超级经典开源项目实景三维数字孪生智慧机场

智慧机场可视化平台通过可视化手段,将复杂的机场运营数据以图形、图表等形式展现,使管理者能够更直观、实时地了解机场的各个方面。飞渡科技通过整合物联网IOT、人工智能、大数据分析等技术,围绕机场管理、运控、安防、服务、监测等业务领域&…

Mysql之约束下篇

Mysql之约束下篇 自增列(AUTO_INCREMENT)关键字特点和要求添加自增约束删除自增约束Mysql8.0新特性-自增变量的持久化 FOREIGN KEY 约束关键字主表和从表/父表和子表特点添加外键约束约束等级删除外键约束面试问题 DEFAULT约束作用关键字添加默认值约束删除默认值约束 CHECK约束…

WPF中使用DataGrid封装组合控件TreeView+DataGrid

(关注博主后,在“粉丝专栏”,可免费阅读此文) wpf的功能非常强大,很多控件都是原生的,但是要使用TreeViewDataGrid的组合,就需要我们自己去封装实现。 我们需要的效果如图所示&#x…

java旅游攻略管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web旅游攻略管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql…

Restnet34网络结构及代码

网络模型讲解https://blog.csdn.net/a171232886/article/details/121969107?spm1001.2014.3001.5506 看了https://blog.csdn.net/rothschild666/article/details/123497166这个博客的代码,感觉有错误。我自己又修改了一下。torch环境是1.8.1 import torch from to…