docker 搬运
完整的docker打包流程
把外网服务器上的docker搬到内网使用
-
将容器变为镜像:
docker commit 261314c94305 imagexxx
可用参数
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
imagexxx 是新创建的镜像的名字 -
将镜像打包成tar包
docker save -o xxx.tar imagexxx # 当前路径下会生成一个xxx.tar
例如:
docker save -o electric_know_1.31_0.tar electric_know_1.31_0:latest
- 将tar包再次压缩为gz包
tar -zcvf xxx.tar.gz xxx.tar # 当前路径生成一个xxx.tar.gz压缩包
- 将tar.gz 挪到内网服务器
如果可以连接到外网服务器:
rcp 43.138.163.69:/opt/lym/ql/scripts/imageql.tar.gz ./ - 将tar.gz 解压缩,会生成一个tar包
tar -zxvf xxx.tar.gz - 将tar包生成镜像
docker load < xxx.tar # 生成的镜像跟之前打包的镜像名称一样 - 将镜像生成容器
docker run -it --name 容器名称 镜像名称 /bin.bash
docker run -d -p 6800:5700 lymsuccessbak --name lymok
给与开通sshd的sudo权限的方式生成容器
sudo docker run -d --name=wang --privileged=true --networ=khost -p 20000:22 9a5d1fa93203 /usr/sbin/init
sudo docker exec -it wang /bin/bash
如果青龙里的脚本很久都加载不了
解决方法:
去到青龙的docker 里的/ql/static/dist 目录下
grep ingest.sentry * -r 找到访问含有这个的代码
vi dist/xx.js
/ingest.sentry 在vi 中查找这个,找到后,把含有这个词的那句代
还有一个地址也要屏蔽
/ql/static/dist $ grep cdn.staticfile.org * -R
/ql/static/dist $ vi layouts__index.e420751c.async.js
/cdn.staticfile.org
找到后,把相应的代码删除掉
码完整删除掉,重启docker ,完美解决