打镜像步骤:
1 进入目录 cd /root/woodpecker/woodpecker
2 查看项目所在分支 git status
返回(# On branch develop)
如果不是,则git checkout develop
3 更新代码 git pull
输入git账号,密码 拉取最新代码
4 打镜像 docker build -t woodpecker:R4.0.40 . (新的版本号替换R4.0.40)
5 输入docker images | grep woodpecker
6 选择一个目录 cd ../ 返回上层目录
7 docker save -o woodpecker40.tar woodpecker:R4.0.40 (woodpecker.tar 自定义tar包名称)
8 可以压缩一下woodpecker.tar tar cvzf woodpecker40.tar.gz woodpecker40.tar
9 sz woodpecker40.tar.gz 拷贝文件命令
10 cd /home/data/pt/ 转到这个目录
11 使用u盘拷贝到10.144.15.242禅道测试环境 /home/data/pt
12 如果压缩过先解压 tar xvzf woodpecker.tar.gz
13 导入镜像 docker load -i woodpecker.tar
14 查看是否导入成功 docker images | grep woodpecker
15 vim woodpecker.yml 更新版本号 点击i键开始编辑,然后点击冒号+wq 退出编辑好的文件
16 重启禅道服务docker stack rm woodpecker
17 docker stack deploy -c woodpecker.yml woodpecker
18 查看服务运行情况 docker service ls
典型场景验证服务器操作
/home --存放数据相关资料
/home/soft/install/images --存放的是tar包文件,在该目录下进行docker load操作
/home/soft/install/deployfile --存放的是配置文件信息,在该目录下进行deploy -c操作,即开启服务
如果配置文件中有相应的文件挂在路径,需要先建立对应的目录将数据信息拷贝进来
部署项目代码过程:
1.将项目打成jar包,并拷贝到/home/dockerfile/auth路径,该路径下有dockerfile文件
2.切换到该目录打镜像,docker build -t registry:5000/validation/auth:1.0.4 .
docker images| grep auth --查看该镜像
3.编写配置文件
第一步:cd /home/data,mkdir auth,cd auth --创建/home/data/auth目录,并切换到该目录
第二步:cp /home/soft/install/deployfile/mysql.yml . --拷贝一份配置文件到该目录下
mv mysql.yml auth.yml --修改文件名
vim auth.yml --编辑文件
具体内容:
version: '3'
services:
auth:
image: registry:5000/validation/auth:1.0.4 --镜像文件版本号
ports:
- 8090:8090 --后面的8090是程序使用的端口号,前面的8090是映射到外部访问的端口号
volumes:
- /home/data/auth:/home/props/authorization --/home/data/auth第一步创建的目录,/home/props/authorization dockerfile配置文件中的路径
networks:
- dev-network
deploy:
replicas : 1
update_config:
delay: 10s
restart_policy:
condition: on-failure
networks:
dev-network:
external: true
第三步:将程序的application.properties拷贝到/home/data/auth目录下
第四步:docker stack deploy -c auth.yml auth --开启服务
docker logs -f auth_auth.1.g0iie45358nkmurtm5mdink8l --查看操作日志
docker stack rm auth --停止服务
systemctl 控制命令:systemctl restart docker.service --重启docker服务
systemctl status docker.service --查看docker服务状态
systemctl disable firewalld.service --关闭防火墙
mkdir -p /路径/{建立的目录1,建立的目录2...} --批量创建目录
docker network create --subnet 30.0.0.0/16 -d overlay dev-network --创建docker内部网络
cd /home/docker/data/git tar -cvf git.tar * --将/home/docker/data/git目录下所有文件打包
tar zxvf git.tar -C /hom/datda/gitlab --将git.tar解压到/hom/datda/gitlab目录
docker部署相关
最新推荐文章于 2024-06-26 11:42:45 发布