docker的简单使用

在一些进行使用靶场或者工具的时候,我们可以用docker在线拉取,就可以省去手动搭建靶场的过程

一、docker的配置

因为docker是默认从docker的官网进行拉取,所以拉取经常速度很慢或者失败,我们先要进行一下配置,让他优先从国内镜像进行拉取

第一种方法:

1.第一步:进入/etc/docker路径

vim /etc/docker/daemon.json

2.第二步:编辑daemon.json文件,更换国内镜像源

{

"registry-mirrors":[

"https://9cpn8tt6.mirror.aliyuncs.com",

"https://registry.docker-cn.com"

]

}

一般进行到这一步就可以成功拉取镜像了

第三步:重启docker,拉取镜像

systemctl start docker

docker pull nginx

第二种方法:

1.第一步:进入/etc/resolv.conf文件

vi /etc/resolv.conf

2.第二步:修改nameserver对应的DNS为加粗样式223.5.5.5【阿里云的DNS】

在这里插入图片描述

重启虚拟机,重启docker,拉取镜像

#重启虚拟机

reboot

#重启docker

systemctl restart docker

#拉取镜像

sudo docker run hello-world

二、docker搜索和拉取镜像的简单操作

1.Docker镜像搜索

如果你需要查找Docker Hub上可用的镜像,可以通过以下命令实现:

docker search [image_name]

例如下面我搜索的是所有的sqli-labs靶场

2.用docker拉取镜像

拉取镜像:

docker pull 镜像名称

下面我们来拉取的是一个sqli-labs靶场

通过镜像下载容器:

docker run --rm -it -p 80:80 acgpiano/sqli-labs

补充: -p 80:80 是将容器里的80端口(右边的80端口)映射到kali的80端口(左边的80)(网站服务)

这里点进去会显示没有数据库,可以在这个链接里面看一下解决方法:sqli-labs Unable to connect to the database: security 解决办法_unable to connect to the database: challengesacces-CSDN博客

下面是大概步骤,就是进入到镜像的bin/bash界面,登录数据库(空密码),然后再创建个数据库security即可

启动成功之后还可以用docker ps -a进行查询开启的端口

3.查看所有拉取镜像

docker images -a

OPTIONS说明:

  • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
  • --digests :显示镜像的摘要信息;
  • -f :显示满足条件的镜像;
  • --format :指定返回值的模板文件;
  • --no-trunc :显示完整的镜像信息;
  • -q :只显示镜像ID。

可以查看到我们拉取的所有镜像

4.删除指定镜像

删除镜像:

docker rmi [OPTIONS] IMAGE [IMAGE...]

删除镜像的命令格式为:其中,OPTIONS是可选项,IMAGE是要删除的镜像名称或ID,可以同时删除多个镜像

例如,如果要删除名称为“nginx”的镜像:

docker rmi nginx

如果要删除ID为“c3f279d17e0a”的镜像:

docker rmi c3f279d17e0a

如果要删除多个镜像,可以在命令中指定多个镜像名称或ID

docker rmi nginx mysql redis

如果提示已经存在运行中的容器,我们可以用下面命令进行删除容器

kill杀死他提示已经运行的容器,然后再进行删除镜像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

让照片说话唱歌的软件,盘点这3款!

在数字时代,我们总是渴望找到新的方式来表达自我、分享生活。近年来,随着人工智能和图像处理技术的飞速发展,一种新型的软件应运而生,它们能够让照片“说话”甚至“唱歌”,给我们的生活带来了无限乐趣和创意空间。那么…

探索SRM软件:了解SRM在企业中的作用

作为供应商,对于SRM软件并不陌生,但对于刚刚进入采购行业的新手来说,就可能不太了解这个软件的作用了。现在让我们来科普一下:通常,我们将SRM称为供应商关系管理,其全称为Supplier Relationship Management…

ICVQUANTUMCHINA报告:《2024全球量子通信与安全产业发展展望》发布

2月26日,《2024全球量子通信与安全产业发展展望》的中文版报告通过光子盒官方平台发布,英文版报告通过ICV官方平台发布。 英文版报告获取地址: https://www.icvtank.com/newsinfo/898270.html 亮点 摘要 - 量子通信与安全产业报告呈现了2023…

zerotier局域网组建 笔记

背景 家里的windows电脑:home-win10-pc 家里的windows电脑上vmware运行的ubuntu虚拟机:home-ubuntu-vm 公司的mac电脑:company-mac-pc 由于xxx需求,需要组建一个局域网,前东家都是用的zerotier,出于路径依…

C++中GetPrivateProfileInt用法详解

GetPrivateProfileInt是C中一个用于读取INI文件中指定节(section)和键(key)的整型值的函数。 函数原型: UINT GetPrivateProfileInt( LPCTSTR lpAppName, LPCTSTR lpKeyName, INT nDefault, LPCTSTR lpFileName ); 参数说明: lpAppName:IN…

uniapp版微信小程序授权登录

请求接口code换取openid信息: wxlogin() {let that = thislet token = uni.getStorageSync(weToken)console.log(token)if (token) {wx.reLaunch({url: "/pages/tarbar"})} else {uni.login({provider: weixin, //使用微信登录success: function(res) {const code …

虾皮shopee API在库存管理中的重要性

虾皮(Shopee)API在库存管理中扮演着至关重要的角色。通过使用Shopee API,商家可以自动化地管理其在线商店的库存,确保库存数据的准确性和实时性。以下是一些虾皮API在库存管理中的重要性,并附有相关代码示例&#xff1…

openssl3.2 - exp - AES-256-GCM

文章目录 openssl3.2 - exp - AES-256-GCM概述AES-256-GCM加密入参AES-256-GCM加密出参AES-256-GCM解密入参AES-256-GCM解密出参笔记END openssl3.2 - exp - AES-256-GCM 概述 工程中要用到对称加密, 没得选, 要用AES256. 在openssl3.2中, AES256加解密的种类有好多种. 查了资…

FreeRTOS操作系统学习——任务管理

任务概念 在FreeRTOS中,一个任务相当于一个线程,可以有很多的任务,每个人任务可以设置不同的优先级。相同优先级的任务轮流使用CPU,高优先级的任务可以一直使用CPU,直到主动放弃,低级的任务才有被执行的机…

深入解析Java 8中的Optional类和Stream API

摘要: Java 8作为Java语言的一个重要版本,引入了许多新特性和改进。其中,Optional类和Stream API是两个非常受欢迎的特性,它们为Java带来了函数式编程的能力。本文将深入探讨Java 8中的Optional类和Stream API,通过两个…

SpringBoot集成数据库界的版本控制工具flyway

Flyway 就是一款数据库界的版本控制工具,它可以记录数据库的变化记录。统一管理所有的 SQL 脚本变更,在所有环境自动同步数据库,而无需人为手工控制,再也不用担心因数据库不同步而导致的各种环境问题。 MySQL环境准备 version: 3…

国产蓝鹏测控测径仪如何?

随着国力增强,中国制造品质提升,不仅仅是国外更多人认可,国内对国产制品也接受良好,测径仪这种智能测量设备,很多国内外厂家也在用国产设备。 测径仪厂家 蓝鹏测控作为智能几何尺寸测量仪生产厂家,已有10多…

MMdetection3D-v1.1.0rc5安装教程

文章目录 前言安装步骤1.创建环境并运行2.安装torch3.安装mmcv-full3.安装mmcls、mmsegmentation、mmdet4.源码安装mmdet3d5.补充测试效果 pip list汇总 前言 相信大家在开始学习mmdet3d时都会碰到环境安装失败的问题,特别是安装低版本mmdet3d时,由于官…

Spring框架Bean对象的五个作用域

一、前言:Bean对象简介 在Spring项目中,那些由Spring IoC容器所管理的对象,称为bean。简单地讲,bean就是由Spring容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。 而…

C++初阶:初识C++

目录 1. 前言:C 与 C语言2. C对于C语言语法的完善与补充2.1 命名冲突与命名空间2.1.1 命名空间的定义2.1.2 调用方式 2.3 补充:流的概念2.4 缺省参数2.4.1 缺省参数的使用 2.5 函数重载2.5.1 什么是函数重载2.5.2 函数重载的使用2.5.3 特殊情况&#xff…

SpringBoot集成JSP和war包部署到Tomcat

SpringBoot集成JSP 加依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot…

MedSAM 项目排坑记录

MedSAM 项目排坑记录 任务排坑过程配置python环境测试构建docker模型训练数据预处理 单GPU训练最后推理 任务 做一个课程大作业&#xff0c;需要进行CVPR2024年医疗影像分割赛题的打榜&#xff08;CVPR 2024: SEGMENT ANYTHING IN MEDICAL IMAGES ON LAPTOP&#xff09;。看到…

SQL练习--day01

1、需求&#xff1a;编写一条sql&#xff0c;满足以下条件&#xff0c;无论person是否有地址消息&#xff0c;都需要基于上述两表提供的person的一下信息&#xff1a;firstname 、lastname、city、state 表1&#xff1a;person列名 类型 personid int&#xf…

Nginx限流限速艺术揭秘:从原理到实战,轻松实现服务流量控制

在高并发的互联网时代&#xff0c;服务器承载的压力日益增大。为了保证服务稳定性和用户体验&#xff0c;对系统进行合理的流量控制至关重要。本文将深入浅出地解析Nginx的限流与限速机制&#xff0c;并指导您如何通过配置Nginx实现精准、高效的流量控制。 一、Nginx限流限速原…

nginx配置https访问

1、先去申请ssl证书&#xff0c;这里就不多说了 2、nginx配置https 修改nginx配置文件&#xff0c;开启https server {listen 80;server_name 127.0.0.1;#将请求转成https#早期写法rewrite ^(.*)$ https://$host$1;#最新写法return 301 https://$server_name$request_u…