docker:flusher

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
docker:flusher [2025/03/08 10:52] admindocker:flusher [2025/03/23 17:29] (当前版本) – [更新镜像] admin
行 25: 行 25:
 systemctl restart docker systemctl restart docker
 ``` ```
-===== 参考文档 ===== 
- 
  
 ===== 安装Docker ===== ===== 安装Docker =====
  
 +https://developer.aliyun.com/article/1369203
 +
 +```
 +# step 1: 安装必要的一些系统工具
 +sudo yum install -y yum-utils device-mapper-persistent-data lvm2
 +# Step 2: 添加软件源信息
 +sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 +# Step 3: 更新并安装Docker-CE
 +sudo yum makecache fast
 +sudo yum -y install docker-ce
 +# Step 4: 开启Docker服务
 +sudo service docker start
 +
 +systemctl enable docker
 +```
 +
 +===== 安装portainer =====
 +
 +1、创建一个名为portainer_data​的数据卷
 +
 +```
 +docker volume create portainer_data
 +```
 +
 +2、安装portainer
 +```
 +docker run -d \
 +  -p 9000:9000 \
 +  -p 9443:9443 \
 +  --name portainer \
 +  --restart=always \
 +  -v /var/run/docker.sock:/var/run/docker.sock \
 +  -v portainer_data:/data \
 +  portainer/portainer-ce:latest
 +```
 +
 +===== 参考文档 =====
  
 https://www.cnblogs.com/ejiyuan/p/18114574 https://www.cnblogs.com/ejiyuan/p/18114574
行 81: 行 116:
  
  
 +制作flusher镜像,基础镜像:ejiyuan/openjdk:21-jdk-alpine
 +
 +```
 +FROM ejiyuan/openjdk:21-jdk-alpine
 +VOLUME /data
 +ADD demo.jar app.jar
 +RUN sh -c 'touch /app.jar'
 +ENV JAVA_OPTS=""
 +ENV spring.profiles.active="prod"
 +ENTRYPOINT ["java","-jar","/app.jar"]
 +```
 +
 +```
 +docker build -t yan/flusher:x86_64-v1 .
 +```
 +
 +运行:
 +
 +```
 +docker run -d --name=flusher -p:8080:8080 --restart=on-failure:1 yan/flusher:x86_64-v1
 +```
 +
 +查看web:
 +
 +```
 +http://192.168.142.143:8080/templates/index
 +```
 +
 +===== 保存镜像 =====
 +
 +https://blog.csdn.net/qq_41204464/article/details/122034637
 +
 +作用:在现在容器镜像上保存镜像进行打包,在另一台服务上使用;或现有的容器安装了一些库,配置了开发环境,需要保存下载,下次加载后直接使用。
 +
 +**一、docker保存镜像**
 +
 +1.1 首先查看下现有容器镜像(目的是查询需要保存镜像的ID)
 +```
 +docker ps -a
 +```
 +
 +1.2 接下来用commit参数进行保存镜像(精简版)
 +```
 +docker commit  7ca736d99653    yolov5:v6.2
 +```
 +其中,7ca736d99653 是需要保存镜像的ID,刚才用docker ps -a 查询到的。
 +
 +yolov5:v6.2 是需要保存镜像的REPOSITORY、和TAG,这两个自由设定的。(yolov5 对应REPOSITORY、v6.2对应TAG;两者用:分割开。)
 +
 +或者用commit参数进行保存镜像, -a 提交人的姓名  -m “提交内容”,格式如:docker  commit  -a  -m  现有容器ID     保存后的名称:版本号(详细版)
 +```
 +docker commit -a "xiaoming"   -m "Update target detection model" 7ca736d99653    yolov5:v6.2
 +```
 +
 +1.3 查看镜像是否保存成功
 +```
 +docker images
 +```
 +
 +能看到刚才保存的镜像yolov5:v6.2出现了,说明成功了。
 +
 +**二、打包tar**
 +
 +使用save参数进行打包,格式如:docker save -o  tar文件名称     镜像REPOSITORY:TAG
 +
 +```
 +docker save -o yolov5-v6.2.tar yolov5:v6.2
 +```
 +
 +其中yolov5:v6.2 是需要保存镜像的REPOSITORY、和TAG;也是上面保存的镜像名称。
 +
 +**三、加载tar镜像**
 +
 +使用load进行从tar文件导出镜像
 +```
 +docker load -i yolov5-v6.2.tar
 +```
 +
 +然后查看是否出现镜像
 +```
 +docker  images
 +```
 +
 +===== 更新镜像 =====
 +
 +进入正在运行的镜像:
 +```
 +docker exec -it 48f5bbd75f17 /bin/ash
 +```
 +
 +更新应用程序:
 +```
 +wget http://flush.ax-cloud.cn/demo-0.0.1.jar
 +```
  • docker/flusher.1741402368.txt.gz
  • 最后更改: 2025/03/08 10:52
  • admin