1.Docker源码安装附内网镜像安装演示
2.docker制作php5.4运行环境镜像
3.DockerMySQL 源码构建 Docker 镜像(基于 ARM 64 架构)
4.使用 Docker 搭建 Calibre-Web 在线书库
Docker源码安装附内网镜像安装演示
系统版本要求源码包下载
官网下载地址(download.docker.com/lin...)
我这里已docker-...tgz该版本做演示
1.下载源码包文件到本地
2.通过远程连接工具(xShell、源码SecureCRT等将源码包文件上载到服务器自定义目录)
3.解压文件
4.配置docker为service服务
5.添加可执行权限
注:如遇到启动不成功可通过状态查询、安装/var/log/messages/运行日志或直接使用dockerd命令查看错误信息,源码如还解决不了建议服务器重启一下在运行docker启动命令
6.配置镜像加速
7.检查安装版本内网下载镜像
注:使用docker pull拉取镜像的安装时候需要网络,但是源码项目部署一般都是在内网。内网访问不了外网,安装简单wap源码所以需要在外网环境下把需要的源码镜像拉取下来打包,然后拷贝到内网,安装载入到内网的源码docker
1.在外网机器上拉取mysql镜像,可以看到外网的安装docker已经拉取了镜像。
2.将镜像打包成tar压缩包
3.将打包好的源码mysql镜像包通过远程工具下载到本地
4.拷贝到内网linux服务器并载入docker
docker基础命令使用(扩展)下载镜像:(hub.docker.com/search/官网镜像地址)
docker pull [IMAGE_NAME]:[TAG] #命令格式
docker pull mysql:8.0 #下载mysql8.0镜像(不指定默认下载最新版本)
查看当前镜像版本
docker -v #查看当前安装版本
docker version #查看版本信息
docker info #查看系统信息
docker images #查看当前镜像
docker search 镜像名 #搜索镜像
镜像、容器删除
docker rm 容器ID
docker rm 容器名字
docker rmi 镜像ID
docker rmi 镜像名
docker rmi -f 镜像ID #强制删除
创建网络及数据卷
docker volume create +数据卷名称
docker volume list #查看当前数据卷信息
docker network create -d bridge +网络名称
docker network ls #查看当前网络
docker inspect containername +id #查看容器的安装hash值
启动、关闭容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) #关闭所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) #开启所有容器
杂
docker inspect 容器ID (使用该命令重点关注容器ip) #查看容器/镜像元数据
docker exec #在运行的源码容器中执行命令
docker exec -it 容器ID /bin/bash #以交互模式开启伪终端
docker制作php5.4运行环境镜像
详细步骤如下:
1. 从官方获取并下载PHP 5.4镜像。
2. 使用Docker运行CentOS 7容器,安装容器ID为eeb6ee3fbd,源码ssh物业管理系统源码指定名称为edncenos7。
3. 在容器内,安装并下载所需PHP插件。
如果遇到wget命令不可用或yum下载无网络的问题,请先解决网络问题,若网络环境无法改变,考虑使用本地缓存。
配置Docker容器的网络设置,确保容器可以联网。
在容器中,通过解压PHP源码完成安装。
安装所需依赖项,例如curl-devel和lib/cpp。
配置PHP编译选项,ecshop 一元夺宝源码确保安装满足项目需求。
解决安装过程中可能遇到的错误,例如安装curl-devel模块。
执行编译和安装命令,完成PHP源码的安装。
检查新安装的PHP版本,确保正确安装。
安装nginx,先检查系统中是否已安装,若安装则卸载。
从官网下载并解压最新版本的nginx,执行安装命令。
检查nginx安装目录以确认安装成功。
如果安装过程中出现错误,朱氏kdj长线王源码使用whereis命令查看。
启动和停止nginx服务,使用特定命令执行操作。
重启nginx,推荐先停止后启动确保服务稳定。
重新加载配置文件,确保修改后的配置立即生效。
配置nginx开机自启动,修改rc.local文件添加启动代码。
至此,PHP 5.4运行环境及nginx已成功安装并配置完成,可根据项目需求进行后续配置与开发。
DockerMySQL 源码构建 Docker 镜像(基于 ARM 架构)
基于 ARM 架构,为避免MySQL版本变化带来的微信上门服务源码额外成本,本文将指导你如何从头构建MySQL 5.7.的Docker镜像。首先,我们从官方镜像的Dockerfile入手,但官方仅提供MySQL 8.0以上版本的ARM镜像,因此需要采取特殊步骤。 步骤一,使用dfimage获取MySQL 5.7.的原始Dockerfile,注意其原文件中通过yum安装的逻辑不适用于ARM,因为官方yum源缺少该版本的ARM rpm。所以,你需要:在ARM环境中安装必要的依赖
下载源码并安装
修改源码配置以适应ARM架构
编译源码生成rpm文件,结果存放在/root/rpmbuild/RPMS/aarch目录
构建镜像的Dockerfile、docker-entrypoint.sh脚本(解决Kylin V兼容性问题,会在后续文章详细说明)以及my.cnf文件是构建过程中的关键组件。虽然原Dockerfile需要调整以消除EOF块的报错,但整个过程需要细心处理和定制化以适应ARM平台。使用 Docker 搭建 Calibre-Web 在线书库
Calibre 是一款功能强大的电子书库管理工具,支持书籍的便捷管理和格式转换。Calibre-Web 则提供在线访问书库、发送书籍至Kindle、使用阅读器访问书库等服务。本篇文章将介绍如何使用 Docker 或源码部署 Calibre-Web。
在使用 Docker 部署 Calibre-Web 之前,需要先安装 Docker。可以通过官方文档中的安装方法完成,包括安装依赖、添加阿里镜像源、列出可用版本以及安装最新版本等步骤。安装成功后,使用命令启动 Docker,并运行 Docker 镜像。
为了部署 Calibre-Web,需要查看可用的 Docker 镜像。常用的镜像有两个选项:technosoft/calibre-web 和 linuxserver/calibre-web。前者自带电子书转换功能,但镜像较大,有 1.5G 左右;后者较为轻量,无电子书转换功能。部署时,还需确保防火墙开放 端口。
创建并运行 Docker 容器,使用命令 `docker run`,并指定参数如 `-d`(后台运行)、`-p`(端口映射)、`-v`(挂载存储卷)等。创建过程中,会从 GitHub 下载文件,速度较慢。当出现 “Launching Calibre-Web” 时,表明服务启动完成。
对于不希望使用 Docker 的情况,可以使用源码部署 Calibre-Web。首先,需要安装 Python3 环境,并从指定链接下载 Calibre-Web 源码。解压后,使用 `pip install -r requirements.txt` 下载必要的包和模块。接着,确保防火墙开放 端口,并启动服务。
完成部署后,通过浏览器访问 Calibre-Web,使用默认用户 `admin` 和密码 `admin` 登录。系统会提示选择数据库位置,将 `metadata.db` 文件(可通过安装的 Windows 版本的 Calibre 创建得到)拷贝到 `/calibre/books/` 目录下,并修改权限。默认情况下,上传书籍的权限被关闭,需要在设置中进行修改。此外,还可以从已有的 Calibre 书库导入书籍或使用 IP:/opds 方式添加书库。
部署 Calibre-Web 后,可以通过 Zhihu On VSCode 等工具进行创作和发布。