Windows7使用docker

发布时间 2023-11-18 17:18:40作者: faf4r

Windows7使用docker

注:win10可以下载桌面版,详情看官网

1、安装

win7需要docker toolbox进行安装,但官网以前有,现在没了,所以要去菜鸟教程给的地址下载:[阿里镜像](Index of /docker-toolbox/windows/docker-toolbox/ (aliyun.com))

下载后直接安装,select components最好勾上没有的

安装完成后要重启电脑!!!否则环境变量配置会有问题,然后报错

安装后点击他的docker quickstart运行,它会让你浏览本地文件,你需要选择Git目录下bin目录里的bash.exe

没有报错就代表配置成功了,然后我发现cmd、Git CMD、bash都可以使用docker命令

配置为按照惯例输入

docker run hello-world

然后他会自动下载镜像(image,他不止图片的意思,还有镜像的意思),如果里面输出的内容有:

 Hello from Docker.
 This message shows that your installation appears to be working correctly.

那么代表你成功的配置了docker需要的环境了

2、使用

以steamboat为例(反反爬练习平台)

A.下载镜像

下载镜像的命令:

docker pull image

这里image替换需要下载的镜像名,如:

docker pull registry.cn-hangzhou.aliyuncs.com/steamboat/steamboat:sp1
docker pull registry.cn-hangzhou.aliyuncs.com/steamboat/steamboat:sp2
docker pull registry.cn-hangzhou.aliyuncs.com/steamboat/steamboat:sp3

这样就能下载steamboat了(上面是三条命令分开来的)

B.查看镜像

docker images

该命令就可以查看所有以安装的镜像

如:

REPOSITORY                                              TAG                 IMAGE ID            CREATED             SIZE
hello-world                                             latest              d1165f221234        4 months ago        13.3kB
registry.cn-hangzhou.aliyuncs.com/steamboat/steamboat   sp1                 9b5cc6bd42d0        22 months ago       111MB
registry.cn-hangzhou.aliyuncs.com/steamboat/steamboat   sp3                 5c75ec9ef2b6        2 years ago         936MB
registry.cn-hangzhou.aliyuncs.com/steamboat/steamboat   sp2                 0487eb7998d9        2 years ago         936MB

这里排序有点乱,实际上他是一行一个的,我们需要关注他的 IMAGE ID,运行镜像需要用id

C.启动镜像

# sp1
docker run -d -p 80:80 -p 8090:8090 -p 8205:8205 -p 8207:8207 9b5cc6bd42d0
# sp2
docker run -d -p 8202:8202 0487eb7998d9
# sp3
docker run -d -p 8206:8206 5c75ec9ef2b6

# 这里是steamboat的例子,详细使用说明请参考菜鸟教程docker官网

3、访问的问题

还是steamboat的例子

输入localhost并不能访问steamboat平台

原因:docker是运行在Linux上的,我们实际上是配置了Linux环境,但两个环境的IP不一样,所以我们不能用localhost来访问,而是Linux的IP来访问。

查看Linux IP的命令:

docker-machine ip default

他会返回你实际需要访问的IP,这个IP在运行steamboat的时候其实也有出现,但是这个命令可以保证你随时查看正确的IP