命令汇总
#从git上拉代码,这步要输入git账号密码
git pull
# 下载依赖
npm i
# 构建好工程
npm run build
# 进入dist
cd dist
# 打压缩包
tar -czvf ../ly-ui-scaffold.tar.gz .
# 退到根目录
cd ..
# 构建镜像 -t镜像地址 -f指定Dockerfile文件的位置
docker build -t ly-ui-scaffold .
# 跑起docker部署,--name为docker名字,-e是配置环境遍历,-p指定运行端口,-d后台启动,不进入命令窗口
docker run -d --name ly-ui-scaffold -e ApmEnable=false -p 187:80 --rm ly-ui-scaffold
# 打tag
docker tag ly-ui-scaffold 192.168.x.x:5000/dev/ly-ui-scaffold:20231027104500
# 镜像推送到harbor仓库
docke push 192.168.x.x:5000/dev/ly-ui-scaffold:20231027104500
# 登录到需要拉取这个镜像的服务器
docker pull 92.168.2.78:5000/dev/ly-ui-scaffold:20231027104500
# 当镜像推送不了时,制作成镜像文件下载到本地后上传到其它服务器
# 镜像制作成文件
docker save -o ly-ui-scaffold.tar 192.168.x.x:5000/dev/ly-ui-scaffold:20231026-182700
#解压
docker load -i ly-ui-scaffold.tar
# 从服务器拉到windows电脑
scp -r root@192.168.x.x:/root/ly-ui-scaffold.tar ./
# 从本地上传到服务器
scp -r .\ly-ui-scaffold.tar root@192.168.x.x:/root
具体步骤
1. 进入服务器
2. 在一个文件夹中拉取git代码,然后构建前端工程
mkdir test
npm i (npm版本大于6的执行 npm i --force)
npm run build
3. 打包成镜像
例如前端工程名为:ly-ui-scaffold,执行以下命令。
cd dist
tar -czvf ../ly-ui-scaffold.tar.gz .
cd ..
docker build -t ly-ui-scaffold .
打完后可以用以下命令找到这镜像
docker images | grep ly-ui-scaffold
4. 最后在容器里面跑起来就可以看到了
跑起docker部署,--name为docker名字,-e是配置环境遍历,-p指定运行端口,-d后台启动,不进入命令窗口
docker run -d --name ly-ui-scaffold -e ApmEnable=false -p 187:80 --rm ly-ui-scaffold
5. 若打包好的镜像要在别的服务器用,先把进行push到harbor,再从harbor上拉取。
打tag
docker tag ly-ui-scaffold 192.168.x.x:5000/dev/ly-ui-scaffold:20231027104500
镜像推送到harbor仓库
docke push 192.168.x.x:5000/dev/ly-ui-scaffold:20231027104500
登录到需要拉取这个镜像的服务器
docker pull 92.168.x.x:5000/dev/ly-ui-scaffold:20231027104500
6. 当镜像推送不了时,制作成镜像文件下载到本地后上传到其它服务器
镜像制作成文件
docker save -o ly-ui-scaffold.tar 192.168.x.x:5000/dev/ly-ui-scaffold:20231026-182700
解压
docker load -i ly-ui-scaffold.tar
从服务器拉到windows电脑
scp -r root@192.168.x.x:/root/ly-ui-scaffold.tar ./
从本地上传到服务器
scp -r .\ly-ui-scaffold.tar root@192.168.x.x:/root