docker自动化部署
Posted 麻辣香蕉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker自动化部署相关的知识,希望对你有一定的参考价值。
安装jdk
1)添加jdk
2)解压并移动
3)环境变量
vim /etc/profile
生效:source /etc/profile
4)查看是否成功
Java -version
二、安装tomcat
1)导入
2)解压
3)移动并添加路径
mv apache-tomcat-7.0.52 /usr/local
创建一个新目录
4)修改配置文件
vim catalina.sh
CATALINA_HOME=/usr/local/apache-tomcat-7.0.52/
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"
保存
执行chmod +x *.sh
5)启动
./catalina.sh start
6)查看(如果宿主机访问,关闭防火墙)
curl 192.168.153.64:8080
三、安装maven
1) 添加zip
2) 移动
3) 环境和配置
cd /usr/local/
ln -s /usr/local/apache-maven-3.0.5/ /usr/local/maven
Vim /etc/profile
同jdk配置文件合并
JAVA_HOME=/usr/java/jdk1.7.0_76/
MAVEN_HOME=/usr/local/apache-maven-3.0.5/
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
修改setting文件,连接私服
4) 生效配置并查看版本
Source /etc/profile
Mvn –v
四、安装docker
1) Yum安装
Yum -y install docker
2) 启动
systemctl start docker
systemctl enable docker
3) 查看
Docker version
4) 拉取openjdk镜像
Docker pull openjdk:7-jre(网速不好可采用镜像迁移或者搭建私有镜像方式)
5) 根据dockerfile制作tomcat基础镜像
由于网络不好,所以讲原有测试镜像迁移过来
sudo docker save docker.io/kubeguide/guestbook-php-frontend > guestbook-php-frontend.tar
cat guestbook-php-frontend.tar | sudo docker import - docker.io/kubeguide/guestbook-php-frontend
导入新宿主机,
docker load -i nginx-latest.tar.gz
6) 创建各项目dockerfile文件
由于镜像完全迁移过来,所以dockerfile和配置文件都直接迁过来就可以.
镜像打包指令
sudo docker save docker.io/kubeguide/guestbook-php-frontend > guestbook-php-frontend.tar
镜像解压指令
docker load -I xxxx.tar
7) 安装容器监控插件
wget https://github.com/bcicen/ctop/releases/download/v0.5/ctop-0.5-linux-amd64 -O ctop
sudo mv ctop /usr/local/bin/
sudo chmod +x /usr/local/bin/ctop
ctop -a –r
如果网速不好,可以去已安装路径复制插件,在安装即可.
8) Dockerfile以及项目部署关联配置文件
这种部署方式配置文件基本稳定,可以自行查看.
五、部署jenkins以及jenkins配置
1) 将jenkins.war添加到webapps目录下启动tomcat
2) 关闭防火墙,在宿主机访问
systemctl disable firewalld.service
systemctl stop firewalld.service
访问地址192.168.153.64:8080/Jenkins
3) Jenkins配置
查看jenkins秘钥
cat .jenkins/secrets/initialAdminPassword
4) 安装插件
按照默认插件即可,后根据需要添加插件
5) 创建项目以及配置文件
创建新项目
获取svn源码
替换源码中的配置文件
编译打包
执行docker指令,创建镜像和容器
6) 用户权限配置
添加 Role插件
六、安装并配置nginx
1) 安装
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
2) 启动
Systemctl start nginx.service
3) 配置各项目日志目录
4) Nginx日志目录
5) 端口映射以及日志地址映射配置文件地址,自行查看
7) 映射失败
修改配置文件,需要重启nginx服务 Systemctl restart nginx.service
vim /etc/selinux/config
SELINUX=enforcing改为SELINUX=disabled
然后重启reboot
以上是关于docker自动化部署的主要内容,如果未能解决你的问题,请参考以下文章
gitlab,gitlab runner自动化部署docker容器
云原生之Docker实战使用Docker部署Drone轻量级自动化平台
阿里云 云效Devops流水线Flow自动化部署Docker项目