🌝博客主页:泥菩萨
💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本
介绍
Docker官方文档
Docker提供了一种轻量级、便捷、高效的方式来打包、部署和管理应用程序及其运行环境
容器:应用及其所需环境的打包
镜像:是容器的模板
仓库:用于存储和共享镜像
在kali中安装docker
kali中配置远程登陆
$ sudo nano /etc/ssh/sshd_config
找到下面这句话
取消#,修改为PermitRootLogin yes
再找到下面这句话
取消#
ctrl+o保存,回车后ctrl+x退出
重启服务
$ sudo systemctl restart ssh
查看22端口是否启动
$ sudo netstat -lnpt
重启ssh服务
$ sudo systemctl enable ssh
更新kali apt源
编辑 /etc/apt/sources.list 文件
$ sudo nano /etc/apt/sources.list
在文件最前面添加以下条目:
#中科大稳定版分支 Kali源
deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib
更新软件包
$ sudo apt update
添加使用 HTTPS 传输的软件包以及 CA 证书
$ sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release
添加软件源的 GPG 密钥
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sources.list 中添加 Docker 软件源
$ echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian \buster stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 docker
$ sudo apt-get update$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
安装docker-compose
apt install docker-compose
更新docker源
在命令行中打开/etc/docker/daemon.json
,把下面的内容加进去
{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://s2v1ngmf.mirror.aliyuncs.com","https://hub-mirror.c.163.com"]
}
再执行下面两个命令使其生效
systemctl daemon-reload
systemctl restart docker
查看是否配置成功
$ sudo docker info
基本命令
下面命令的xxx代指容器ID
docker
-
docker version //查看docker版本
-
docker info //查看docker详细信息
-
docker container ls --all //列出你所有容器
-
docker rm xx //删除容器
镜像命令
-
docker images //列出运行中的容器
-
docker image ls //查看都安装了哪些镜像
-
docker run hello-world //输出hello-world镜像的信息(本地如果找不到会自动下载)
-
docker search xx //搜索镜像
-
docker pull xx //下载镜像
-
docker rmi xx //删除镜像
容器命令
- docker ps //列出运行中的容器
- docker ps -a //列出所有状态的容器
- docker ps -q //列出运行中的容器id
- docker run xx //通过镜像启动容器
-d:后台方式运行
-it:交互方式运行,能够进入容器查看内容
-p:端口映射,映射形式${主机端口:容器端口}
exit //退出容器
ctrl+Q+P //退出但不停止容器 - docker inspect xxx //查看容器信息
- docker start xxx //启动容器
- docker kill xxx //强制停止正在运行的容器
- docker rm xxx //删除容器
- docker stop xxx //停止正在运行的容器
- docker exec -it xx /bin/bash //进入一个正在运行中的容器
- docker cp 本地路径 容器ID:容器路径 //把本地文件拷贝到容器
- docker cp 容器ID:容器路径 本地路径 //把容器内容拷贝到本地文件
- docker save 存储路径 -o 容器名称 //保存容器
- docker load -i 容器名称 //加载容器