构建docker镜像,执行运行脚本

前置条件:

目标目录已存在,并且执行服务、相关配置也准备好

 

一、创建Dockerfile

# 使用 Ubuntu 作为基础镜像
FROM ubuntu:20.04

# 设置环境变量
ENV DEBIAN_FRONTEND=noninteractive

# 更新系统并安装必要的软件包
RUN apt-get update && apt-get upgrade -y && \
    apt-get install -y \
    vim \
    adb \
    curl \
    logrotate \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /srv/proxy-manager

# 启动执行文件,并将日志输出到指定文件
CMD ["./proxy-manager"]

二、创建运行脚本

#!/bin/bash

obj="proxy-manager"

# docker build -t $obj-image /srv/$obj 

if ! docker images | grep -q "$obj-image"; then
    echo "镜像不存在,开始构建..."
    docker build -t $obj-image /srv/$obj
fi

echo "启动镜像 执行docker run.."

docker run -d \
        -v /srv/$obj:/srv/$obj \
        --network host \
        --restart always \
        --name $obj-container \
        --log-driver json-file \
        --log-opt max-size=10m \
        --log-opt max-file=3 \
        $obj-image

三、运行和查看

保存镜像:

docker save -o proxy-manager.tar proxy-manager-image

该命令会把镜像打包成tar包,使用时用load命令加载

加载镜像:

docker load -i /srv/proxy-manager-image.tar

参考移动:


docker save -o android-device-manager-image.tar android-device-manager-image scp android-device-manager-image.tar user@remote-host:/path/to/destination docker load -i /path/to/destination/android-device-manager-image.tar

或者使用导出和导入:

导出:
docker export <container_name_or_id> -o container.tar
导入:
cat container.tar | docker import - android-device-manager-image

或者使用推送和拉取:

登录或登录到私有云
docker login
docker login my-registry.example.com
打标签
docker tag my-image my-registry.example.com/myrepo/my-image:latest
推送
docker push my-registry.example.com/myrepo/my-image:latest
拉取
docker pull my-registry.example.com/myrepo/my-image:latest
查看镜像
docker images

 

posted on 2025-02-22 15:59  GhostSugar  阅读(60)  评论(0)    收藏  举报