docker安裝
1、卸載可能存在的舊版本:
sudo apt-get remove docker docker-engine docker-ce docker.io
如果想要徹底卸載docker:
sudo apt-get remove docker-ce docker-ce-cli
2、更新apt包索引
sudo apt-get update
3、安裝以下包以使apt可以通過HTTPS使用存儲庫(repository)
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
4、添加Docker官方的GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
5、使用下面的命令來設置stable存儲庫
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
6、再更新一下apt包索引
sudo apt-get update
7、安裝Docker CE
sudo apt-get install docker-ce
8、驗證docker安裝成功
查看docker版本:
docker -v
查看docker服務啟動:
systemctl status docker
未啟動,啟動docker服務:
sudo systemctl enable docker //開機自啟
sudo systemctl start docker //開啟docker服務
附:
當sudo service docker start 命令出現:
Failed to start docker.service: Unit docker.service is masked.
解決辦法:
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
(未測試)
如果出現docker權限問題:
sudo groupadd docker
sudo usermod -aG docker $USER //$USER為用戶名
reboot
ida調試錯誤
ida出現: The file can't be loaded by the debugger plugin. Please verify that the parameters are valid.
提示無法加載debugger,參數有問題。
一般問題為:
1、參數錯誤:地址或者端口與虛擬機不相對應。
2、debugger菜單選擇錯誤,選擇Linux debugger。
3、虛擬機中linux_server或者linux_server64未啟動
4、虛擬機中linux_server或者linux_server64與物理機中的ida版本,不相對應,到ida目錄下的dbgsrv文件中重新拷貝一次,再啟動。
5、如果linux_server在docker中並出現:
docker中顯示:
Accepting connection from xxxxx...
TRACEME: Operation not permitted[1] Closing connection from xxxx.xxxx.xxxx...
或者,ida中顯示:由於目標計算機積極拒絕,無法連接。
解決辦法:
在運行docker容器時在命令中添加 --security-opt seccomp:unconfined 參數,關閉docker遠程命令執行保護
docker run --security-opt seccomp:unconfined -it -p 23946:23946 ubuntu.17.04.i386_1 /bin/bash