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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM