实例机器:kali(适用于ubuntu和debian系统,若为centos需将apt命令换为yum)
使用用户:root(若使用普通用户则需在每条命令前加sudo)
一、Docker安装及简单搭建DVWA靶场
1.先更新升级依赖包(换个国内源)
apt update apt upgrade


2.安装docker
apt install docker docker-compose
或者
apt install docker-ce

3.列出所有正在运行的容器
docker ps

4.搜索要下载的镜像(以DVWA靶场为例)
docker search dvwa

5.拉取要下载的镜像(这里下载使用量最多的)
docker pull citizenstig/dvwa

6.查看本地镜像
docker images

7.运行citizenstig/dvwa镜像,并使用-p参数将容器的80端口映射到机器的9001端口
docker run -p 9001:80 citizenstig/dvwa

8.打开一个新的终端进行查看,可以看到容器已经运行
docker ps

9.打开浏览器输入127.0.0.1:9001查看靶场,搭建成功

二、给docker换源(可选)
1.切入配置文件目录
cd /etc/docker

2.编辑文件内容,若不存在则创建文件
vi /etc/docker/daemon.json
文件内容:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://kfwkfulq.mirror.aliyuncs.com",
"https://2lqq34jg.mirror.aliyuncs.com",
"https://pee6w651.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
]
}
3.重启docker服务,换源完成
systemctl daemon-reload
systemctl restart docker
另附:
阿里云的Docker源需要申请,地址:https://cr.console.aliyun.com/cn-qingdao/mirrors


三、从自己的仓库中拉取/上传镜像(以阿里云为例)

四、docker常用命令大全(以首字母排序)
docker attach
连接到正在运行中的容器
docker build
使用Dockerfile创建镜像
docker commit
从容器中创建一个新的镜像
docker cp
用于容器与主机之间的数据拷贝
docker create
创建一个新的容器但不启动它
docker diff
检查容器文件结构的更改
docker events
从服务器获取实时事件
docker exec
在运行的容器中执行命令
docker export
将文件系统作为一个tar归档文件导出到stdout
docker history
查看指定镜像的创建历史
docker images
列出本地镜像
docker import
从归档文件中创建镜像
docker info
显示Docker系统信息,包括镜像和容器数
docker inspect
获取容器/镜像中的元数据
docker kill
杀掉一个运行中的容器
docker login
登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub
docker logs
获取容器的日志
docker pause unpause
暂停容器中所有的进程
docker port
列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口
docker ps
列出容器
docker pull
从镜像仓库中拉取或更新指定镜像
docker push
将本地镜像上传到镜像仓库,要先登陆到镜像仓库
docker rm
删除一个或多个容器
docker rmi
删除一个或多个镜像
docker run
创建一个新的容器并运行一个命令
docker save
将指定镜像保存成tar归档文件
docker search
从Docker Hub中查找镜像
docker start stop restart
启动一个或多个已经被停止的容器
docker tag
标记本地镜像,并将其归入某一仓库
docker top
查看容器中运行的进程信息,支持ps命令参数
docker version
显示Docker版本信息
docker wait
阻塞运行直到容器停止,然后打印出它的退出代码
其他可参考文章https://developer.aliyun.com/article/110806
具体docker使用方法可参照菜鸟教程https://www.runoob.com/docker/docker-hello-world.html
Comments | NOTHING