Docker宿主機環境怎么搭建

蝸牛 互聯網技術資訊 2021-12-14 76 0

這篇文章主要介紹“Docker宿主機環境怎么搭建”,在日常操作中,相信很多人在Docker宿主機環境怎么搭建問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker宿主機環境怎么搭建”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

本文所演示環境涉及三臺(類)服務器,不過在文中僅涉及到對后兩類服務器的配置:
Git服務器:172.16.1.8,現有服務,用于管理代碼;
Docker宿主機服務器:172.19.10.157,待搭建,用于運行docker容器;
Jenkins服務器:172.19.10.232,待搭建,用于運行Jenkins服務。

一、安裝和初始化Jenkins
Jenkins服務器中已經安裝配置好JDK/MAVEN/TOMCAT幾個軟件的運行環境。在本例中,所使用的上述三軟件的版本為:apache-maven-3.3.3、jdk1.7.0_09、tomcat-7.0.34,并均運行于操作系統用戶tomcat下。
提示1:以下操作是在Jenkins服務器執行,如非特別說明,均是在tomcat用戶下操作。
提示2:在啟動tomcat服務之前,建議先修改相關環境變量,通過JAVA_OPS參數為JAVA虛擬機分配適當的內存空間,避免Tomcat運行過程中出現內存溢出的情況。
例如:
[tomcat@web01 ~]$ vi /home/tomcat/tomcat-7.0.34/bin/catalina.sh
文件頭部增加下列內容(考慮到本地測試服務器配置較差,因此分配內存較小,大家可基于個人實際情況對參數值進行修改):
JAVA_OPTS="-server -Xms512M -Xmx1024M -XX:PermSize=128M -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote ?-Duser.timezone=GMT+08 -Djava.awt.headless=true"

Jenkins的安裝十分簡單,下載好的Jenkins就是一個war包,直接復制到Tomcat的webapps目錄下即可運行。
那么我們就先來下載最新版本的jenkins,并保存到Tomcat應用目錄下:
[tomcat@web01 ~]$ wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war -P /home/tomcat/tomcat-7.0.34/webapps

啟動tomcat服務:
[tomcat@web01 ~]$ tomcat-7.0.34/bin/catalina.sh start
Using CATALINA_BASE: ? /home/tomcat/tomcat-7.0.34
Using CATALINA_HOME: ? /home/tomcat/tomcat-7.0.34
Using CATALINA_TMPDIR: /home/tomcat/tomcat-7.0.34/temp
Using JRE_HOME: ? ? ? ?/home/tomcat/jdk1.7.0_60
Using CLASSPATH: ? ? ? /home/tomcat/tomcat-7.0.34/bin/bootstrap.jar:/home/tomcat/tomcat-7.0.34/bin/tomcat-juli.jar

啟動過程中注意觀察tomcat的輸出日志,我們下載的jenkins War會自動進行解壓縮和初始化,過程中創建的默認管理員帳戶和密碼信息,在日志文件中會有所體現,例如:
[tomcat@web01 ~]$ tail -100f tomcat-7.0.34/logs/catalina.out?
...............
Jan 21, 2017 13:04:11 PM jenkins.install.SetupWizard init
INFO:?

*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

8c5abb9fcc7b4258aadac65ed5113b5a

This may also be found at: /home/tomcat/.jenkins/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

............
INFO: Finished Download metadata. 20,529 ms
............

然后通過瀏覽器訪問jenkins,未登錄的情況下會跳轉到登錄頁,第一次登錄時需要輸入初始化帳戶的密碼,也就是前面我們在日志文件中提示的那段字段:
?Docker宿主機環境怎么搭建  docker 第1張

輸入管理員密碼,點擊Continue按鈕后,會有一個初始化的過程,需要等待個幾秒鐘,而后將跳轉到選裝插件的頁面,如下所示:
?Docker宿主機環境怎么搭建  docker 第2張

我們選擇后者,以自定義的方式安裝需要的組件。
?Docker宿主機環境怎么搭建  docker 第3張

默認情況下,它也仍為幫我們選擇一些必備/常用組件(點上圖紅色箭頭所指的標簽,會對插件進行默認勾選),在此基礎之上,我們又新增了一些組件,主要包括:

? Git plugin:支持基于Git進行構建的插件;
? Git Parameter Plug-In:我們的軟件發布是基于分支,而不是的基于master,通過Git Parameter插件方便我們選擇要構建的分支版本,當然如果您沒有這方面的需求,那么也可以不安裝本插件;
? GitLab Plugin:因為我們本地的Git是基于GitLab搭建的一套私服,選擇這一組件主要是為了能夠觸發一些自動化構建相關的操作;
? Maven Integration plugin:發布Maven2/3項目的插件;
? Publish Over SSH:基于SSH發布到另外的節點;
? SSH plugin :與上同理;

當然大家也可以直接全選,安裝所有的插件,盡管可能有很多插件都用不上。其實這里想告訴大家,不必過于糾結安裝什么插件,以及安裝的正確與否,那個都不重要,因為我們隨時可以根據需求來調用我們安裝的插件。

選擇完要安裝的插件后點擊Install:
?Docker宿主機環境怎么搭建  docker 第4張

之后就需要等待一會了,根據你選擇插件的多寡,耗費的時間也不同。等到所有的插件全部安裝完之后,還有一個步驟,創建管理員帳戶:
?Docker宿主機環境怎么搭建  docker 第5張

然后,就能看到Jenkins的主界面了。
?Docker宿主機環境怎么搭建  docker 第6張
二、搭建docker宿主機
提示:以下操作是在docker宿主機端執行,如非特別說明,均是在root用戶下操作。

增加一個軟件安裝源,將docker官方地址做為軟件的安裝源加入本地三方源地址,編輯文件如下:
root@docker01:~# vi /etc/apt/sources.list.d/docker.list?

只需增加一行:
deb [arch=amd64] https://apt.dockerproject.org/repo debian-jessie main

接下來別忙著執行apt-get,先更新一下apt源,以確保能夠檢測到最新的資源,執行命令如下:
root@docker01:~# apt-get update?

如果執行apt-get update時遇到:E: The method driver /usr/lib/apt/methods/https could not be found.那么先執行:# apt-get install apt-transport-https
然后就可以通過apt-get安裝docker了,執行命令如下:
root@docker01:~# apt-get install docker-engine
Reading package lists... Done
Building dependency tree ? ? ??
Reading state information... Done
...................

安裝成功之后,通過docker命令查看當前docker版本:
root@docker01:~# docker --version
Docker version 1.13.1, build 092cba3

接下來我們創建一個專用用戶docker并設置初始密碼(為演示方便也設置為docker):
root@docker01:~# useradd docker -d /home/docker -s /bin/bash -g docker
root@docker01:~# echo "docker:docker" | chpasswd

這一步的目的主要是為了在jenkins中配置ssh發布時,不必直接使用root這樣一個具備超大權限的用戶。
此時鏡像、容器都是空的。
root@docker01:~# docker ps -a
CONTAINER ID ? ? ? ?IMAGE ? ? ? ? ? ? ? COMMAND ? ? ? ? ? ? CREATED ? ? ? ? ? ? STATUS ? ? ? ? ? ? ?PORTS ? ? ? ? ? ? ? NAMES
root@docker01:~# docker images
REPOSITORY ? ? ? ? ?TAG ? ? ? ? ? ? ? ? IMAGE ID ? ? ? ? ? ?CREATED ? ? ? ? ? ? SIZE

考慮到我們接下來運行的JAVA工程要運行于tomcat容器,因此我們先拉取一個tomcat鏡像,做為基礎鏡像,執行命令如下:
root@docker01:~# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
5040bd298390: Pulling fs layer?
fce5728aad85: Pulling fs layer?
c42794440453: Pulling fs layer?
9789263043d1: Waiting?
6c6ea13aad15: Waiting?
...............
...............
Digest: sha256:2c72f00904dc057441c388bb9101f7ca254174c9b061f99789e48bf495226deb
Status: Downloaded newer image for tomcat:latest
root@docker01:~# docker images
REPOSITORY ? ? ? ? ?TAG ? ? ? ? ? ? ? ? IMAGE ID ? ? ? ? ? ?CREATED ? ? ? ? ? ? SIZE
tomcat ? ? ? ? ? ? ?latest ? ? ? ? ? ? ?99765a0d7f44 ? ? ? ?14 hours ago ? ? ? ?355 MB

到此,關于“Docker宿主機環境怎么搭建”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注蝸牛博客網站,小編會繼續努力為大家帶來更多實用的文章!

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:niceseo99@gmail.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

評論

日本韩欧美一级A片在线观看