docker自动导入镜像

| |
[不指定 2023/06/03 11:40 | by 刘新修 ]

vi /sh/scp-docker.sh

#### 同步远程的docker镜像自动装载

C#代码
  1. cd /data/backup &&  
  2. scp root@172.16.207.22:/data/backup/* ./ &&  
  3. docker stop nginx-nodejs-redis:v2b &&  
  4. docker rm nginx-nodejs-redis:v2b &&  
  5. docker stop jenkins-rsync:v2b &&  
  6. docker rm jenkins-rsync:v2b &&  
  7. docker rmi nginx-nodejs-redis:v2b &&  
  8. docker rmi jenkins-rsync:v2b &&  
  9. docker image load -i jenkins-rsync-v2b.tgz &&  
  10. docker image load -i nginx-nodejs-redis-v2b.tgz &&  
  11. rm -rf /data/apps &&  
  12. mkdir -p /data/apps/nginx/htdocs &&  
  13. mkdir -p /data/apps/redis/htdocs &&  
  14. mkdir -p /data/apps/rsync/www &&  
  15. mkdir -p /data/apps/nodejs/htdocs/nest/KTM/dist &&  
  16. mkdir -p /data/apps/nodejs/htdocs/nest/KTM/public &&  
  17. mkdir -p /data/apps/nodejs/htdocs/nest/do_nest/public/www &&  
  18. mkdir -p /data/apps/nodejs/htdocs/nest/other &&  
  19. docker run \  
  20.     -u root \  
  21.     -p 80:80 \  
  22.     -p 8080:80 \  
  23.     -p 3000:3000 \  
  24.     -p 6379:6379 \  
  25.     -v /data/apps/nginx/htdocs:/data/nginx/htdocs \  
  26.     -v /data/apps/redis/htdocs:/data/redis/htdocs \  
  27.     -v /data/apps/rsync:/data/rsync \  
  28.     -v /data/apps/nodejs/htdocs/nest/KTM/dist:/data/nodejs/htdocs/nest/KTM/dist \  
  29.     -v /data/apps/nodejs/htdocs/nest/KTM/public:/data/nodejs/htdocs/nest/KTM/public \  
  30.     -v /data/apps/nodejs/htdocs/nest/do_nest/public/www:/data/nodejs/htdocs/nest/do_nest/public/www \  
  31.     -v /data/apps/nodejs/htdocs/nest/other:/data/nodejs/htdocs/nest/other \  
  32.     --privileged=true \  
  33.     --name=nginx-nodejs-redis-v2b \  
  34.     -d --restart=always nginx-nodejs-redis:v2b &&  
  35. docker run -p 4440:8080 -p 5000:5000 -p 8730:873 \  
  36.     -u root \  
  37.     --name=jenkins-rsync-v2b \  
  38.     --privileged=true \  
  39.     -v /etc/localtime:/etc/localtime \  
  40.     -v /data/apps/jenkins_home:/data/jenkins \  
  41.     -v /data/apps/rsync/www:/data/rsync/www \  
  42.     -d --restart=always jenkins-rsync:v2b  

### 重启定时器服务

chmod 755 /sh/scp-docker.sh

systemctl restart crond

### 编辑和查看定时器配置

crontab -e

crontab -l

### 每天的2:10重启smb

10 2 * * * /sh/scp-docker.sh

虚拟化 | 评论(0) | 引用(0) | 阅读(960)