1. 使用清华镜像站:
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
警告:不推荐使用 apt-key。 改为在 trust.gpg.d 中管理密钥环文件(请参阅 apt-key(8))。
2. 配置docker-apt
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable' | sudo tee /etc/apt/sources.list.d/docker.list
3. 更新apt
sudo apt-get update
4. 安装docker
4.1 旧版本被称为docker,docker.io或docker-engine,如果安装了这些,请卸载它们:
sudo apt-get remove docker docker-engine docker.io containerd runc
我这台虚拟机并未之前安装。
sudo apt-get install docker docker.io
截图_20212013032009.png
4.2 进行docker安装
sudo apt-get install docker-ce
4.3 版本
截图_20215502115545.png4.4 查看docker container
截图_20210302120305.png截图_20210402120436.png
4.5 开启和停止docker服务
sudo systemctl start docker 或sudo service docker start
sudo systemctl stop docker 或 sudo service docker stop
截图_20210602120653.png
4.6 查看当前的images
docker images
4.7 pull 拉取下载镜像(这里以awvs为例)
docker pull secfa/docker-awvs
4.8 将Docker的3443端口映射到物理机的 13443端口
docker run -it -d -p 13443:3443 secfa/docker-awvs
:
- run 运行一个容器
- -d 表示后台模式,告知容器在后台运行
- -p 13443:3443 -p 参数将 Docker 主机的端口映射到容器内,即将 Docker 主机的 13443端口映射到了容器内的 3443 端口。这意味着当有流量访问主机的 13443 端口的时候,流量会直接映射到容器内的 3443 端口。之所以如此是因为当前使用的镜像,其 Web 服务监听了 3443端口。这意味着容器启动时会运行一个 Web 服务,监听 3443端口。
4.9 给容器起名
docker container run -d --name awvs secfa/docker-awvs
:
- --name 给镜像起名
- awvs 将要改的名字
- secfa/docker-awvs 需要改名的镜像
4.10 查看容器详细信息
docker container inspect awvs
可以看到如下地址:
截图_20211902011953.png
-
kali访问:https://172.17.0.3:3443
截图_20212002012051.png -
kali访问:https://127.0.0.1:13443
截图_20212102012154.png -
物理机访问
查询kali--IP
截图_20210102030108.png
截图_20210102030133.png
容器的相关信息
awvs13 username: admin@admin.com
awvs13 password: Admin123
AWVS版本:13.0.200217097
浏览器访问:https://127.0.0.1:13443/ 即可
5. docker 常规命令
5.1 docker ps 查看当前启动的容器
截图_20212902012945.png5.2 停止一个正在运行的容器
- docker stop 优雅(默认值10s,等待保存状态)
-
docker kill 粗暴
截图_20213402013440.png
docker stop/kill 容器ID或容器名
stop给与一定的关闭时间交由容器自己保存状态,kill直接关闭容器
5.3 重启一个容器
docker restart 容器ID或容器名 :不管容器是否启动,直接重启容器
5.4 删除一个容器
docker rm <容器名> -f
docker rm -f <containerid>
5.5 查询所有容器
docker ps -a
5.6 启动一个已停止的容器
docker start <containerid>
网友评论