安装
参考官网文档:https://docs.docker.com/
中午社区:https://www.docker.org.cn/
卸载之前的docker
1.
$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo apt-get update
2.
$ sudo apt-get install
apt-transport-https
ca-certificates
curl
gnupg-agent
software-properties-common
3.
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
验证:
$ sudo apt-key fingerprint 0EBFCD88
4.
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
5.
$ sudo add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)
stable"
6.
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ sudo docker run hello-world
基本操作
docker pull 容器名字 //下载容器
容器操作
docker run -it centos /bin/bash //启动并进去容器
docker ps //运行中的容器
exit 容器停止退出
ctrl +P+Q 退出不停止
docker exec -it 容器id /bin/bash 进入当前正在运行的容器,开启一个新的终端
docker attach 容器id 进入正在运行的容器
docker rm 容器id 删除容器
docker rm -f (docker ps -aq) 删除所以容器
docker start 容器id
docker stop 容器id
docker inspect 容器id //查看容器的元素
复制功能;
docker cp id:路径 主机路径 //从容器内拷贝文件出来
curl localhost:3344 //访问本机的3344
搭建S2-046漏洞环境:
$ docker pull medicean/vulapps:s_struts2_s2-046
$ docker run -d -p 80:8080 medicean/vulapps:s_struts2_s2-046 //-d 后台运行 -p指定端口(主机端口:容器端口) -it 使用交互方式
kali安装docker