0x01 docker介紹:
docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎,源**託管在 github 上, 基於go語言並遵從apache2.0協議開源,docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
0x02 docker優點:
靈活:即使是複雜的應用程式也可封裝。
輕量級:容器利用並共享主機核心。
可攜式:您可以在本地構建,部署到雲上並在任何地方執行。
可擴充套件性:您可以增加和自動分發容器副本。
可堆疊:您可以垂直堆疊服務並及時並及時堆疊服務。
0x03 docker安裝:
安裝docker(kali-linux為例):
0x04 docker常用引數:
--name 容器命名0x05 docker常用命令:-v 掛載主機目錄到容器目錄(冒號分隔)。
-d 容器啟動後進入後台(守護態)。
-p 將 container 內的埠對映成host 的埠。
-p 隨機分配埠號。
-t 分配偽終端(pseudo-tty)繫結到容器的標準輸入上。
-i 讓標準輸入保持開啟。
--rm 執行結束刪除容器。
--restart=always 啟動docker時自動啟動容器。
docker ps 檢視正在執行的容器。0x06 docker使用案例:使用docker部署hfish蜜罐: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 把映象推到遠端倉庫便於使用。
啟動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...