kali linux下安装docker
- 安装https协议、CA证书、dirmngr
apt-get update
apt-get install -y apt-transport-https ca-certificates
apt-get install dirmngr
- 添加GPG密钥并添加更新源
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable' | sudo tee /etc/apt/sources.list.d/docker.list
- 系统更新以及安装docker
apt-get update
apt install docker-ce
- 启动docker服务器
- 安装compose
apt install docker-compose
- 测试
docker run hello-world
- 出现报错
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
cd /etc/docker
vim daemon.json
- 写入
1 2 3
| { "registry-mirrors": ["https://registry.docker-cn.com"] }
|
- 重启
service docker restart
docker的使用
docker image
service docker restart
docker search ngix
docker image pull ngix
docker image rm ngix
docker tag ngix:latest newngix:latest
docker save -o ubuntu.tar ubuntu
docker load -i ubuntu.tar
docker image history ubuntu
docker run -dit --name=myubuntu ubuntu /bin/bash
- 运行一个名为myubuntu的容器,用ubuntu镜像
- -it:交互模式,-dit:以守护进程的方式
- –network=host:指定使用主机的网络
- -p:端口映射
- –name:容器名
- /bin/bash:执行的指令
docker container ls
- docker ps :效果一样
- 查看正在运行的容器
docker exec -it my_ubuntu /bin/bash
docker stop my_ubuntu
docker start my_ubuntu
docker container rm my_ubuntu
docker container inspect
docker commit 容器名 资源名
实践:docker安装bwapp
- 搜索bwapp
- 个人选择第一个下载
docker image pull raesene/bwapp
- 运行容器映射到虚拟机80端口
docker run --name bwapp -d -p 80:80 raesene/bwapp
- 输入虚拟机IP访问
- 将login.php改为install.php点击进行安装