waglpz/docker

一些Dockerfile

安装: 62

依赖: 0

建议者: 0

安全性: 0

星星: 2

关注者: 2

分支: 0

开放问题: 0

语言:Dockerfile

v1.0.0 2023-04-18 11:41 UTC

This package is auto-updated.

Last update: 2024-09-03 11:09:37 UTC


README

Dockerfile -- 一个包含构建Docker镜像所需所有命令的文本文件

Docker Engine应该已经安装在你的机器上。请参阅安装说明

什么是Docker(来自官方网站):Docker使开发高效且可预测。Docker消除了重复、繁琐的配置任务,并在整个开发周期中使用,以便快速、轻松且便携的应用程序开发 - 桌面和云。Docker的全面端到端平台包括UI、CLIs、API和安全功能,这些功能旨在在整个应用程序交付生命周期中协同工作。

Docker Engine概述

安装

请参阅在线文档以获取Docker Engine安装说明

Docker安装

Docker安装Ubuntu

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/

...