构建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) 收藏 举报
浙公网安备 33010602011771号