Docker使用概述

发布于 2021-05-08  407 次阅读


《网安杂项》目录

实例机器: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


人生就像赛跑,不在乎你是否第一个到达终点,而在乎你是否跑完全程。