目录

docker入门

# 入门docker

使用docker运行uploadlabs玩玩,过程可以练习docker命令

# 环境:ubuntu + docker

先切换到root用户,一般用户每次执行docker命令都需要sudo不方便(我忘记root用户密码了就这样操作了…)

# 搜索镜像

docker search upload-labs             // 在dockerhub搜索upload-labs镜像
1

1

# 拉取镜像

我装过c0ny1的镜像了,这次下面随便找一个 pull拉取镜像文件

docker pull cuer/upload-labs
1

2

# 查看镜像

查看当前仓库中镜像

docker images
1

3

# 运行镜像

-p 端口,80:80第一个80为本地端口,第二个80为镜像端口

docker run -d -p 80:80  cuer/upload-labs
1

4

# *端口占用(没有跳过)

显示端口已被占用 查看正在运行的容器

docker ps
1

5

记录下当前占用80端口的容器id,记录3-4位即可f1b3,正在运行的容器需要使用**-f**参数

可以停止容器,也可以直接删除容器,都可以解决端口占用问题

停止容器

docker stop f1b3
1

删除容器

docker rm -f f1b3
1

6

# 再运行镜像

再试一次开启upload-labs镜像

docker run -d -p 80:80 cuer/upload-labs
1

7

开启成功,在浏览器可以使用localhost打开

# 进入容器

通过上面开启服务时的镜像id,现在进到镜像系统中

docker exec -it  da88 /bin/bash
1

8

# 授权用户

www-data:www-data 指定了新的所有者和组,其中 www-data 是用户,冒号后的 www-data 是组。在大多数 Linux 系统中,Web服务器如 Apache 或 Nginx 运行在 www-data 用户和组下,以限制其权限,增强系统安全。

最后,如果开启upload-labs镜像执行两条命令

mkdir upload             创建upload文件夹
chown  www-data:www-data upload     更改文件夹权限,使能够上传文件
1
2

现在可以使用docker来练习upload-labs了

最后一次更新于: 2024/09/07, 22:30:21