一、安裝
1.1 apt安裝
apt直接安裝是最好的,因為apt源中的其他docker相關組件,也是與docker匹配的版本。
apt-get install docker docker-compose
1.2 手動安裝
下載鏈接: https://download.docker.com/linux/debian/dists/
選擇對應的debian版本(kali2.0是jessie)進入pool/stable/再選相應平台,再選想要的版本下載。
進入安裝包所在目錄執行安裝:
dpkg -i docker-ce_17.03.1~ce-0~debian-jessie_amd64.deb
二、切奐國內鏡像源【可選】
編緝 /etc/docker/daemon.json,然后重啟docker即可:
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
EOF
service docker restart
也可使用阿里雲Docker加速器或Daocloud加速器。這兩個加速器需要注冊登錄點擊加速器頁面獲取且每個賬號的不一樣;可以認為中科大源是不需要注冊的公有加速器而阿里和Daocloud的是專有加速器。
三、使用
3.1 驗證是否安裝成功
hello-world是安裝包默認帶的鏡像,可以通過看能否運行該鏡像來判斷docker是否能成功運行。
不過好像apt安裝的docker並沒帶該鏡像,其實也無關緊要,service docker start沒問題一般都沒問題。
service docker start
docker images
docker run hello-world

3.2 下載新鏡像
安裝的docker默認只有一個用於測試的hello-wolrd鏡像,docker search命令查找docker pull命令安裝鏡像。以httpd為例:
docker search httpd
docker pull httpd #pull的鏡像不是下到當前目錄而是統一放到/var/lib/docker各文件夾內
(默認鏡像倉庫為Docker Hub(https://hub.docker.com/)可能會比較慢,切換國內源見下文3.4。)


3.3 鏡像其他相關命令
docker images #查看本地已有鏡像
docker run -i -t httpd /bin/bash #運行鏡像並進入
docker run -d -p 80:8080 httpd #后台運行鏡像,鏡像8080端口映射到主機80端口
docker exec -it [container-id] /bin/bash #進入已有容器
docker stop httpd #關閉鏡像
docker ps #查看當前正在運行的鏡像
3.4 查看docker文檔
對於鏡像的一些信息,比如監聽的端口、控制台的用戶名密碼等我們都是不知道的,這些信息可以到docker hub上搜索對應項目並進入進行查找。
docker hub地址:https://hub.docker.com/

3.5 一些dokcer項目
收集了dokcer漏洞環境的github項目(真正環境在Docker Hub上github上的項目只是說明文件,Docker和github是沒什么必然關系的這點要清楚):
https://github.com/Medicean/VulApps
參考:
http://www.runoob.com/docker/docker-container-connection.html
