docker
容器使用
docker search [a]
# 搜索[a]的鏡像
docker pull [b]
# 下載鏡像[b],可以自由選擇
docker images
# 查看存在的鏡像
docker image rm <id>
# 刪除鏡像
docker run -dt --name [n] -p 80:80 --rm [b]
# 運行存在的鏡像;-dt 后台運行;--name 命名;-p 80:80 將后面的docker容器端口映射到前面的主機端口;--rm 運行完刪除容器
docker exec -it <CONTAINER ID> /bin/bash
# 進入運行中的容器
docker run -it --rm ubuntu /bin/bash
# 運行存在的鏡像,並以交互的方式進入容器,運行完刪除容器
docker ps
docker container ls
# 查看運行中的容器
docker stop <CONTAINER ID>
# 停止指定的容器,不指定為所有的容器
docker rm
# 刪除所有的容器
docker container [stop/start/restart]
# 停止/開啟/重啟容器
docker container kill <CONTAINER ID>
# 強行終止容器
docker commit -p <CONTAINER ID> container-backup
# 創建Docker的快照
1. docker images列出主機上的鏡像
- REPOSITORY:鏡像的倉庫源
- TAG:鏡像的標簽
- image id:
- CREATED:創建時間
- size:大小
┌──(root㉿kali)-[~]
└─# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
cve-2017-15715_apache latest 49c928a6eb6f 7 days ago 390MB
cve-2021-40438_apache latest 710b4c421cc4 7 days ago 166MB
cve-2021-42013_apache latest ad0d0b416abf 7 days ago 138MB
cve-2021-41773_apache latest a8233d8d37c8 7 days ago 138MB
2. 查找鏡像,可以在網址內進行查找,也可以使用命令查找
- NAME:倉庫源名稱
- DESCRIPTION:鏡像的描述
- STARS:是否是docker官方發布的
- OFFICIAL:收藏數
- AUTOMATED:自動構建
https://hub.docker.com/
┌──(root㉿kali)-[~]
└─# docker search httpd
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
httpd The Apache HTTP Server Project 3924 [OK]
3. 獲取新的鏡像
┌──(root㉿kali)-[~]
└─# docker pull httpd
4. 刪除鏡像
┌──(root㉿kali)-[~]
└─# docker rmi httpd
5. 停止容器運行
┌──(root㉿kali)-[~]
└─# docker stop abd0b3a40919
6. 啟動已經停止的容器
┌──(root㉿kali)-[~]
└─# docker ps -a
docker ps #所有運行的容器
docker ps -l #查詢最后一次創建的容器
7. 啟動一個已經停止的容器
┌──(root㉿kali)-[~]
└─# docker start abd0b3a40919
docker restart id # 重啟
8. 運行一個 web 應用
┌──(root㉿kali)-[~]
└─# docker run -d -p 30000:3443 secfa/docker-awvs
# -d是后台運行
# -p是容器內部使用的端口映射到主機
#
9. 進入容器
┌──(root㉿kali)-[~]
└─# docker exec -it 6ab823a813f1 /bin/bash
root@6ab823a813f1:/#
-i 交互式操作
-t 終端
AWVS
使用docker進行搭建
┌──(root㉿kali)-[/home/roott/桌面]
└─# docker pull secfa/docker-awvs
查看安裝鏡像
┌──(root㉿kali)-[~]
└─# docker images
啟動
https://127.0.0.1:3443/
username: admin@admin.com
password: Admin123