docker部署相关

打镜像步骤:
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.405  输入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目录
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值