docker使用
Created at 2018-07-14 Updated at 2018-07-15
在kali里装docker
docker需要Linux下大于3.10,并且是64位的机器
查看版本:uname -a
更新源
编辑源的文件
gedit /etc/apt/sources.list
添加以下任意一个源
1) kali官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
2) 中科大kali源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free
deb-src http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free
3) 阿里云kali源
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free
deb-src http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free
更新源
apt-get update
在kali里解压已经下载好的docker包
百度云:https://pan.baidu.com/s/15NrXVajTGB5P2tN9iu2Uqw
sudo dpkg -i docker-ce_18.03.1~ce-0~debian_amd64.deb
安装完以后开启docker服务
service docker start
docker登录登出
docker login
docker logout
从仓库拉镜像到本地,推送镜像至个人仓库
docker search ×××:搜索镜像
docker pull ×××:拉一个镜像到本地
docker push ×××:推送镜像至个人仓库
例:docker pull linode/lamp
查看/删除本地镜像
docker images
docker rmi 镜像名
镜像生成容器
docker run [参数] 镜像名或镜像id的前几位/bash/bin
参数:
-i:以交互模式运行容器
-d:容器在后台运行
-t:启动后进入命令行
-p:端口映射
-v:挂载文件,可以在外面操作里面的文件
注:镜像名或者镜像id的前三位的后面需要加/bash/bin
例:sudo docker run linode/lamp
sudo docker run -p 9527:80 -it linode/lamp
9527是宿主机的端口,80是虚拟机的端口
检查端口映射情况:
docker port containerid
容器的操作
docker exec -i -t 容器id/bin/bash
检测运行中的容器:docker ps
开启容器:docker start 容器id
停止容器:docker stop 容器id
重新开启容器:docker restart 容器id
挂起正在运行中的容器的命令行:Ctrl+P+Q
链接正在运行的挂起容器:docker attach 容器id
删除容器:docker rm 容器id或容器名
容器与本机互传文件
docker cp 本地文件路径 容器id:容器路径
docker cp 容器id:容器文件路径 本机路径
镜像保存成文件,文件读取镜像
docker save -o 要保存的文件名 要保存的镜像
docker load -i 文件名
docker + linoda/lamp
开启mysql服务:service mysql start
开启Apache服务:service apache2 start