【每日随记】快速搭建Docker容器环境
2023-06-06 / 0 评论 / 185 阅读 / 12 点赞

【每日随记】快速搭建Docker容器环境

发光的神
2023-06-06 / 0 评论 / 185 阅读 / 正在检测是否收录...

简介

Docker是一种技术,它可以让你把你的应用程序和它所依赖的其他软件打包到一个叫做镜像的文件中,镜像文件可以在任何操作系统上运行,包括Linux和Windows。通过使用Docker,它可以让你的应用程序放入一个容器中,这个容器与其他容器隔离开来,互相之间不会干扰,就像是一个小型的虚拟机一样(与虚拟机相比它很轻量),也意味着可以轻松地在不同的环境之间移植应用程序,不用担心兼容性问题。

lijpqur1.png

安装步骤

更新软件源(可选)

sudo apt-get update && sudo apt-get upgrade

配置国内源(可选)

# 进入目录
cd /etc/docker

# 新建daemon.json文件
vi daemon.json 

# 将以下代码写入:
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

# 重新加载 Docker 配置文件
sudo systemctl daemon-reload

# 重启 Docker 服务
sudo systemctl restart docker

安装Docker

sudo apt-get install docker.io

lijrjjg9.png

启动Docker

# 启动 Docker
sudo systemctl start docker
# 设置自启动
sudo systemctl enable docker

查看服务状态

service --status-all | grep docker

lijrpozp.png

查看版本

docker --version

lijv532a.png

搜索镜像

docker search dvwa

lijv623m.png

拉取镜像

docker pull vulnerables/web-dvwa
# 下载dvwa靶机镜像

lijux523.png

端口映射

docker run --rm -it -p 80:2050 vulnerables/web-dvwa
# --rm:此参数告诉Docker在容器退出时删除容器,这对于不需要长期存在的临时容器非常有用。
# -it:这两个参数启用交互模式并分配一个伪TTY,使用户能够与容器的终端进行交互。
# -p 80:2050:此参数将容器的端口80映射到主机的端口2050,当你在主机上访问http://127.0.0.1:2050,请求将转发到容器内运行的Web服务器。

lijuzzy4.png

lijv3pgz.png

拉取 Kali 镜像

lijvpckl.png

# 拉取 Kali Docker 镜像
docker pull kalilinux/kali-rolling
# 运行 Kali Docker 容器并进入 shell 界面 
docker run -it kalilinux/kali-rolling /bin/bash

基本命令

lijvu8xp.png

# 列出可用的镜像
docker images

lijvz1ph.png

# 列出当前运行服务
docker ps
# 停止当前服务
docker stop 5cda5257260c
# 删除一个镜像
docker rmi [image ID 或名称]
# 暴力删除
docker rmi -f [image ID 或名称]
# 根据容器ID杀掉容器
docker kill [ID]
12

评论 (0)

取消
0:00