docker基礎指令
阿新 • • 發佈:2022-03-04
1.docker圖解
2.用docker安裝sqli-labs來演示
1. 搜尋映象
docker search sqli-labs
2.拉取映象
docker pull acgpiano/sqli-labs
3.檢視映象
docker images
4.執行映象
docker run -dt --name akali_sqli-labs -p 11207:80 -rm acgpiano/sqli-labs
其中
-dt 後臺執行 -name 命名 -p 11207:80 將docker容器的80埠對映到主機的11207埠 --rm 容器退出時自動清理內部的檔案系統
5.進入容器
先檢視正在執行的docker容器
docker ps
docker exec -it ID號 /bin/bash
docker常用命令
docker ps 檢視當前處於執行狀態的容器 docker ps -a 檢視所有容器 docker images 列出本地所有映象 docker start CONTAINER 啟動一個或多個已經被停止的容器 docker stop CONTAINER 停止一個執行中的容器 docker restart CONTAINER 重啟容器 docker rm CONTAINER 刪除容器 docker rmi IMAGE 刪除映象 restart docker 重啟docker
docker圖解對應命令
1映象與倉庫
pull:
docker pull nginx
docker pull nginx:latest
push:
需要去dockerhub或其他官方倉庫註冊
2映象→容器
run:
docker run -d -p 8080:80 nginx
-d:後臺執行,避免阻塞shell
-p:外/內埠對映
3docker構建映象
dockerfile: vim dockerfile dockerfile語法 from nginx 基於nginx add ./ /usr/share/nginx/html/ 當前檔案拷貝到指定目錄 vim index.html wai bu de wenjian docker build -t 指定映象名 . 指定當前目錄下dockerfile構建 docker run -d -p 100:80 指定映象名
4映象與壓縮包
save:
docker save 映象名 > 1.tar
docker rmi 映象 刪除映象
提示有容器基於其映象,則先刪除容器再刪除映象:
docker rm -f id
docker rmi 映象名
docker images
load:
docker load < 1.tar
docker images
其中參考了https://blog.csdn.net/weixin_42250835/article/details/118465152的文章。