docker入门
# 入门docker
使用docker运行uploadlabs玩玩,过程可以练习docker命令
# 环境:ubuntu + docker
先切换到root用户,一般用户每次执行docker命令都需要sudo不方便(我忘记root用户密码了就这样操作了…)
# 搜索镜像
docker search upload-labs // 在dockerhub搜索upload-labs镜像
1
# 拉取镜像
我装过c0ny1的镜像了,这次下面随便找一个 pull拉取镜像文件
docker pull cuer/upload-labs
1
# 查看镜像
查看当前仓库中镜像
docker images
1
# 运行镜像
-p 端口,80:80第一个80为本地端口,第二个80为镜像端口
docker run -d -p 80:80 cuer/upload-labs
1
# *端口占用(没有跳过)
显示端口已被占用 查看正在运行的容器
docker ps
1
记录下当前占用80端口的容器id,记录3-4位即可f1b3,正在运行的容器需要使用**-f**参数
可以停止容器,也可以直接删除容器,都可以解决端口占用问题
停止容器
docker stop f1b3
1
删除容器
docker rm -f f1b3
1
# 再运行镜像
再试一次开启upload-labs镜像
docker run -d -p 80:80 cuer/upload-labs
1
开启成功,在浏览器可以使用localhost打开
# 进入容器
通过上面开启服务时的镜像id,现在进到镜像系统中
docker exec -it da88 /bin/bash
1
# 授权用户
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
2
现在可以使用docker来练习upload-labs了
编辑 (opens new window)
最后一次更新于: 2024/09/07, 22:30:21