kali上安装docker,并且生成centos7容器和创建apache容器后台运行

声明!

学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷羽sec

在kali上安装docker,并且生成centos7容器和创建apache容器后台运行

安装docker

首先更新一下软件包列表

复制代码
sudo apt-get update

下载docker

复制代码
sudo apt-get install docker.io

验证是否安装成功

复制代码
docker -v

启用docker

启动docker

复制代码
sudo service docker start

启动成功后,没有错误信息输出。

可以使用 sudo docker ps 命令来验证 Docker 是否正常启动。

复制代码
sudo docker ps

docker配置中国镜像源

1、直接使用脚本更换源

推荐火山引擎,用的人不算很多,而且质量不错

2、手动更换源

首先,需要找到 daemon.json 文件。在 Linux 系统中,该文件通常位于 /etc/docker/ 目录下。如果没有这个文件,可以使用文本编辑器(如 vim 、vi、nano )创建一个

复制代码
vim /etc/docker/daemon.json

更换成下面的其中一个

复制代码
{
    "registry-mirrors": [
    "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://your_preferred_mirror",
    "https://dockerhub.icu",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
    ]
}

上面不行用下面这个

复制代码
{"registry-mirrors" :
[
  "https://hub.littlediary.cn",
"https://hub.xdark.top",
"https://docker.kejilion.pro",
"https://registry.dockermirror.com",
"https://hub.rat.dev",
"https://dhub.kubesre.xyz",
"https://docker.nastool.de",
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://docker.rainbond.cc"
]

docker中安装centos7

拉取CentOS 7的官方Docker镜像:

复制代码
sudo docker pull centos:7
复制代码
sudo docker run -it --name my_centos7 centos:7 /bin/bash

sudo docker run -d --name my_centos7 centos:7 /bin/bash

在这个命令中:

-it 选项允许你交互式地运行容器,会占用终端。

-d 选项(Detached,分离模式),容器就会在后台启动并运行,不会占用当前终端

--name my_centos7 给容器命名为my_centos7。

centos:7 指定使用的镜像。

/bin/bash 启动容器后执行的命令,这里启动了bash让你能与容器交互。

执行上述命令后,进入到一个新的CentOS 7容器中,可以在这个环境中执行CentOS 7系统的命令。

两命令都会创建,可使用 docker ps -a 进行查看

复制代码
docker ps -a

在来看看-d参数创建的,直接创建会失败

复制代码
sudo docker run -d --name my_centos7 centos:7 /bin/bash

显示

复制代码
docker: Error response from daemon: Conflict. The container name "/my_centos7" is already in use by container "242d726633419a1a51989b6f834f00eea9d9c732808f3f3c2b6ef116077eb12f". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

原因是,docker中容器的名称是唯一的,这里不能再使用相同的名称了,可以使用不同的名称也可以重命名

重命名

复制代码
sudo docker rename my_centos7 centos7_it

创建apache容器后台运行

复制代码
sudo docker container run -d --rm -p 8080:80 httpd
  • docker container run :这是 Docker 命令,用于创建并启动一个新的容器。container 是可选的,通常可以直接使用 docker run

  • -d:以 detached 模式(后台模式)运行容器。这意味着容器将在后台运行,不会占用当前终端。

  • --rm:在容器退出时自动删除容器。这有助于清理不再需要的容器,避免占用磁盘空间。

  • -p 8080:80:将主机的 8080 端口映射到容器的 80 端口。这样,您可以通过主机的 8080 端口访问容器内的 HTTP 服务。

  • httpd :指定要使用的 Docker 镜像。这里使用的是 Apache HTTP 服务器的官方镜像。

    验证是否成功

    curl localhost:8080

相关推荐
scdifsn16 分钟前
动手学深度学习12.7. 参数服务器-笔记&练习(PyTorch)
pytorch·笔记·深度学习·分布式计算·数据并行·参数服务器
DevSecOps选型指南22 分钟前
2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践
网络·安全·web安全·开源·代码审计·软件供应链安全
恰薯条的屑海鸥33 分钟前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
MickeyCV1 小时前
使用Docker部署MySQL&Redis容器与常见命令
redis·mysql·docker·容器·wsl·镜像
棠十一1 小时前
Rabbitmq
分布式·docker·rabbitmq
藥瓿亭2 小时前
K8S认证|CKS题库+答案| 6. 创建 Secret
运维·ubuntu·docker·云原生·容器·kubernetes·cks
2302_809798322 小时前
【JavaWeb】Docker项目部署
java·运维·后端·青少年编程·docker·容器
嵌入式大圣3 小时前
Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
运维·docker·容器
孔令飞3 小时前
Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践
ai·云原生·容器·golang·kubernetes
网安INF3 小时前
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
java·web安全·网络安全·flink·漏洞