waglpz / docker
一些Dockerfile
This package is auto-updated.
Last update: 2024-09-03 11:09:37 UTC
README
Dockerfile -- 一个包含构建Docker镜像所需所有命令的文本文件
- PHP 5.6.30 在 Debian 10 上,没有web服务器
- PHP 7.4 在 Debian 10 上,带Apache web服务器
- PHP 8.2 在 Debian 11 上,带Apache web服务器
Docker Engine应该已经安装在你的机器上。请参阅安装说明
什么是Docker(来自官方网站):Docker使开发高效且可预测。Docker消除了重复、繁琐的配置任务,并在整个开发周期中使用,以便快速、轻松且便携的应用程序开发 - 桌面和云。Docker的全面端到端平台包括UI、CLIs、API和安全功能,这些功能旨在在整个应用程序交付生命周期中协同工作。
安装
请参阅在线文档以获取Docker Engine安装说明
Docker安装Mint执行与Ubuntu相同的安装步骤
使用以下命令设置存储库
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ <UBUNTU_VERSION_NAME> stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
<UBUNTU_VERSION_NAME>
的值应通过Ubuntu的命令$(lsb_release -cs)
获取
为新项目设置Docker以进行开发
准备
提供的Dockerfile
包含所需软件的所有安装说明,并已准备好,以便在镜像构建后包含最小必要软件堆栈。可以通过取消注释包含安装说明的某些块来启用额外软件/扩展的安装。
项目集成
将感兴趣的Dockerfile
复制到项目目录,例如PHP 7.4 在 Debian 10 上,带Apache web服务器,或复制到项目的特定子目录中,例如.docker
。
使用特定标签名称从Dockerfile
构建图像 -t 运行构建命令
docker build --build-arg APPUID=$(id -u) --build-arg APPUGID=$(id -g) . -t PROJECTNAME
其中.
是之前复制Dockerfile
的目录,而PROJECTNAME
是预期的镜像名称。
从docker.hub拉取docker镜像。您需要用户名/密码
docker login # enter credentials # ... # push image docker push <TAG_NAME>
使用Docker
在构建镜像后,我们可以以分离模式启动它作为容器
docker run -it --rm -d -v $PWD:/app
并使用命令docker ps
检查容器是否可用。要在运行的容器中打开终端会话,我们需要一个CONTAINER_ID
,这个ID来自docker ps
命令的输出。打开终端会话docker exec -it -u (id -u):(id -g) CONTAINER_ID bash
关闭所有容器
docker ps -aq | xargs docker stop | xargs docker rm
示例构建和标记:docker build --build-arg APPUID=1000 --build-arg APPUGID=1000 -t waglpz/vwd-base:8.2 php/8.2/bullseye/apache/
...