Kali中安装和使用docker的学习笔记

一、常见命令

ctrl 、shift、+ : 窗口变大;    ctrl 、- :窗口变小;

ctrl + L: 清屏 ;         sudo  su : 切换root 用户;

ip addr / ifconfig: 获取IP地址;

systemctl start ssh : 开启ssh 服务;

二、docker的安装和使用

apt install docker.io

docker 不是开机启动的,开启: systemctl start docker;

关闭docker服务:systemctl stop docker.socket / docker.service

镜像-images :应用程序的静态文件,类似虚拟机的系统镜像

容器-container: 运行状态的应用程序,类似安装好的虚拟机;

默认情况下,镜像 与 容器 都是空的。

查看镜像:docker images
查看容器:docker ps -a

镜像资源网站:https://hub.docker.com/(需外网访问)

下载镜像:docker pull  镜像名称,国内下载速度太慢,可以使用下面的方法实现速度加快。

使用阿里云配置docker 加速器,步骤如下:

第一步:打开阿里云官网,登录账号,搜索关键字“容器”,找到 ACR

第二步:找到镜像工具下面的加速器。

第三步:将代码复制到 /etc/docker/daemon.json文件中。

运行镜像: docker run -dit(后台运行) --name=名字 -p (端口)  10000:80  镜像名

例如:

先下载镜像:docker  pull sagikazarmark/dvwa

运行:docker run -dit --name=dvwa -p 2000:80 sagikazarmark/dvwa

容器管理:

开启/关闭/重启容器:docker start/stop/restart 容器名

进入容器:docker exec -it 容器名 bash

退出容器:exit

三、docker-compose自动管理容器

1.安装: apt intall docker-compose

2.下载vulhub (常见漏洞靶标docker-compose合集)

git下载国内加速器:https://gitclone.com(免费,但速度也不是很快)

3.克隆地址,下载对应的docker镜像

4.使用docker-compose容器管理

5.使用vulhub中的solr镜像。

6.搭建vulhub中的solr容器。

docker-compose up -d 

7.查看容器信息

8.关闭docker-compose

docker-compose down

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

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

相关文章

安装nginx的几种方式

1、安装docker 参考:https://www.runoob.com/docker/centos-docker-install.html # 删除旧的docker sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine# 安…

B端颜值无所谓?麻痹自己可以,麻痹业务人员和客户试一试。

很多老铁觉得B端系统颜值和体验无所谓,功能好就行了,我不认同这种说法,我觉得优秀的B端系统应该是内外兼修的,而不是偏科的。你想一想你费尽研发的系统,就是因为颜值问题,你的业务人员没信息推销&#xff0…

北方工业大学24计算机考研情况,学硕专硕都是国家线复试!

北方工业大学(North China University of Technology,NCUT),简称“北方工大”,位于北京市,为一所以工为主、文理兼融,具有学士、硕士、博士培养层次的多科性高等学府,是中华人民共和…

GitLab教程(四):分支(branch)和合并(merge)

文章目录 1.分支(branch)(1)分支的概念(2)branch命令 2.合并(merge)(1)三个命令pullfetchmergegit fetchgit mergegit pull (2)合并冲…

【计算机网络仿真实验-实验2.6】带交换机的RIP路由协议

实验2.6 带交换机的rip路由协议 1. 实验拓扑图 2. 实验前查看是否能ping通 不能 3. 三层交换机配置 switch# configure terminal switch(config)# hostname s5750 !将交换机更名为S5750 S5750# configure terminal S5750(config)#vlan 10 S5750(config-vlan)#exit S57…

Web前端商业素材:挖掘价值,释放创意的无限可能

Web前端商业素材:挖掘价值,释放创意的无限可能 在数字化时代,Web前端作为用户与互联网世界交互的桥梁,其重要性不言而喻。而商业素材,作为Web前端设计的重要组成部分,更是承载着品牌形象、传递商业信息的重…

PyTorch 维度变换-Tensor基本操作

以如下 tensor a 为例,展示常用的维度变换操作 >>> a torch.rand(4,3,28,28) >>> a.shape torch.Size([4, 3, 28, 28])view / reshape 两者功能完全相同: a.view(shape) >>> a.view(4,3,28*28) ## a.view(4,3,28,28) 可恢复squeeze…

【LLM】吴恩达『微调大模型』课程完全笔记

Finetuning Large Language Models 版权说明: 『Finetuning Large Language Models』是DeepLearning.AI出品的免费课程,版权属于DeepLearning.AI(https://www.deeplearning.ai/)。 本文是对该课程内容的翻译整理,只作为教育用途,不…

基于物联网的智能晾衣架研发

1绪论1.1研究背景及意义 现今人们的工作越来越忙碌,时间观念备受人们关注,各种日程安排越来越多,一些生活琐事不应该再过多的占据人们的时间和精力。由此智能家居迅速进入人们的生活,它无疑为人们的起居带来了诸多方便。在这个智能…

数据分析必备:一步步教你如何用matplotlib做数据可视化(2)

1、Matplotlib Anaconda Anaconda是Python和R编程语言的免费开源发行版,用于大规模数据处理,预测分析和科学计算。 该分发使包管理和部署变得简单容易。 Matplotlib和许多其他有用的(数据)科学工具构成了分发的一部分。 包版本由包管理系统Conda管理。 …

旅游网站(携程旅行网页学习 vue3+element)

旅游网站 1. 创建项目 在你要创建项目的路径下打开vscode,新建终端,然后输入vue ui,进入Vue项目管理器。选择“创建”,确定项目路径,并点击“在此创建新项目”。在项目文件夹中输入项目名称,点击下一步;选…

CMU最新论文:机器人智慧流畅的躲避障碍物论文详细讲解

CMU华人博士生Tairan He最新论文:Agile But Safe: Learning Collision-Free High-Speed Legged Locomotion 代码开源:Code: https://github.com/LeCAR-Lab/ABS B站实际效果展示视频地址:bilibili效果地址 我会详细解读论文的内容,让我们开始吧…

Python读取wps中的DISPIMG图片格式

需求: 读出excel的图片内容,这放在微软三件套是很容易的,但是由于wps的固有格式,会出现奇怪的问题,只能读出:类似于 DISPIMG(“ID_2B83F9717AE1XXXX920xxxx644C80DB1”,1) 【该DISPIMG函数只有wps才拥有】 …

关于使用‘rt-thread-master‘包从新创建对应开发板型号工程遇到相关问题

问题1:裁剪完成后在ENV中使用命令每次使用scons --targetmdk5重新生成工程后在工程中自己选择的单片机型号会变成默认问题 解决: 通过生成的“template.uvprojx”打开工程,在devicezhong 更改成自己要选择的单片机型号,然后保存;再次通过&qu…

IDEA创建SpringBoot项目教程,讲解超详细!!!(2024)

前言 在创建Spring Boot项目时,为了确保项目的顺利构建和运行,我们依赖于JDK(Java开发工具包)和Maven仓库。 JDK作为Java编程的基础,提供了编译和运行Java应用程序所需的核心类库和工具。 JDK安装配置教程&#xff1…

【代码随想录算法训练营第三十八天|509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯】

文章目录 509.斐波那契数70.爬楼梯746.使用最小花费爬楼梯 509.斐波那契数 这里不用递归的方法,用动态规划的dp数组来存储每个n的斐波那契数,然而最后只需要返回n的斐波那契数,所以只保存最近的两位斐波那契数就可以了。 class Solution:de…

大数据工程师如何做到数据可视化?

好的数据可视化作品都是通过不断的数据对比分析实战出来的。 今天给大家带来一篇大数据工程师干货,从多角度解析做数据可视化的重要性,并解读一些适用的应用场景。大数据工程师们刷到这篇文章时一定要进来看看,满满的干货。 目录 1. 什么是数…

隐藏c++应用程序运行时弹出的终端

隐藏c应用程序运行时弹出的终端 在 Windows 上,当你运行一个 C 应用程序时,如果不希望终端窗口弹出,你可以将项目的子系统设置为 Windows 而不是 Console。这样做会使你的应用程序在没有控制台窗口的情况下运行。 以下是在 Visual Studio 中…

【Java】图书管理系统-控制台输出

项目原码压缩包在我主页的资源中免费领取。(在IDEA中运行,启动类在src -> Main 中运行) 图书管理系统 设计一个简单的控制台输出的图书管理系统,我们首先需要明确其基本功能、设计内容以及设计要求。这个系统可以包括以下几个…

STM32-CAN

一、CAN总线简介 1.1 CAN简介 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信 协议。异步半双工。 ISO11898:123kbps~1Mbps。 ISO11519:125kbps 特点: 多主控制没…