工具使用 docker使用

2022-09-01 02:30:10 字數 2692 閱讀 3035

0x01 docker介紹:

docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎,源**託管在 github 上, 基於go語言並遵從apache2.0協議開源,docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

0x02 docker優點:

靈活:即使是複雜的應用程式也可封裝。

輕量級:容器利用並共享主機核心。

可攜式:您可以在本地構建,部署到雲上並在任何地方執行。

可擴充套件性:您可以增加和自動分發容器副本。

可堆疊:您可以垂直堆疊服務並及時並及時堆疊服務。

0x03 docker安裝:

安裝docker(kali-linux為例):

0x04 docker常用引數:

--name 容器命名 

-v 掛載主機目錄到容器目錄(冒號分隔)。

-d 容器啟動後進入後台(守護態)。

-p 將 container 內的埠對映成host 的埠。

-p 隨機分配埠號。

-t 分配偽終端(pseudo-tty)繫結到容器的標準輸入上。

-i 讓標準輸入保持開啟。

--rm 執行結束刪除容器。

--restart=always 啟動docker時自動啟動容器。

0x05 docker常用命令:

docker ps 檢視正在執行的容器。 

docker ps -a 檢視所有容器(包括已停止的)。

docker start 容器名/容器id 啟動已停止的映象。

docker restart 容器名/容器id 重啟執行中的映象。

docker stop 容器名/容器id 停止執行中的映象。

docker images 檢視所有映象。

docker rm 容器名/容器id 刪除容器,加 –f 表示強制刪除。

docker rmi 映象名/映象id 刪除映象,加 –f 表示強制刪除。

docker search 查詢官方倉庫中的映象。

docker tag imagename:tag 更改映象名和版本號。

docker export 匯出映象。

docker export imageid > ubuntu.tar docker import 匯入映象。

docker import ubuntu.tar ubuntu:1.8 丟棄所有的歷史記錄和元資料資訊。

docker load 同 docker import 但儲存所有的歷史記錄和元資料資訊。

docker login 登入。

docker logout 登出。

docker pause 容器名/容器id 暫停。

docker unpause容器名/容器id 從暫停繼續。

docker commit 容器名/容器id 將容器生成新的映象。

docker kill容器名/容器id 強行停止容器。

docker rename容器名/容器id 重新命名容器。

docker push 映象名/映象id 把映象推到遠端倉庫便於使用。

0x06 docker使用案例:使用docker部署hfish蜜罐:

啟動docker:

service docker start
搜尋映象:

部署hfish:

docker run -d --name hfish -p 21:21 -p 22:22 -p 23:23 -p 69:69 -p 3306:3306 -p 5900:5900 -p 6379:6379 -p 8080:8080 -p 8081:8081 -p 8989:8989 -p 9000:9000 -p 9001:9001 -p 9200:9200 -p 11211:11211 --restart=always imdevops/hfish:latest
訪問蜜罐:

登入蜜罐(預設使用者名稱:admin,密碼:admin):

《Docker的使用》 二 Docker基本使用

1 建立並執行乙個互動式容器 docker run name my ubuntu it ubuntu bin bash name 指定乙個容器名字,如果不加 name則由docker隨機分配乙個容器名字 合法名字只能包含 大小寫字母,數字,下劃線,圓點,橫線 i t i 保持標準輸入的開啟 t 給容...

Docker 使用Docker部署Node服務

docker 是乙個開源的容器引擎。開發者可以將自己的應用以及依賴打包為乙個可移植的容器,然後發布到 linux 機器上。它類似於乙個輕量級的虛擬機器,極大地方便了使用者在伺服器端部署和管理應用環境。apt install docker.io安裝成功後檢視docker版本 建立package.jso...

docker 使用docker執行Nginx映象

在docker映象倉庫查詢nginx映象 建立nginx web資料夾,存放nginx的資訊 mkdir p opt nginx web 拷貝配置檔案到nginx web資料夾下 docker run name tmp nginx container d nginx 1.17 docker cp t...