溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Docker宿主機(jī)環(huán)境怎么搭建

發(fā)布時(shí)間:2021-12-14 12:00:05 來源:億速云 閱讀:291 作者:iii 欄目:服務(wù)器

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

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

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

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

啟動(dòng)tomcat服務(wù):
[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

啟動(dòng)過程中注意觀察tomcat的輸出日志,我們下載的jenkins War會(huì)自動(dòng)進(jìn)行解壓縮和初始化,過程中創(chuàng)建的默認(rèn)管理員帳戶和密碼信息,在日志文件中會(huì)有所體現(xiàn),例如:
[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,未登錄的情況下會(huì)跳轉(zhuǎn)到登錄頁,第一次登錄時(shí)需要輸入初始化帳戶的密碼,也就是前面我們?cè)谌罩疚募刑崾镜哪嵌巫侄危?br/> Docker宿主機(jī)環(huán)境怎么搭建

輸入管理員密碼,點(diǎn)擊Continue按鈕后,會(huì)有一個(gè)初始化的過程,需要等待個(gè)幾秒鐘,而后將跳轉(zhuǎn)到選裝插件的頁面,如下所示:
 Docker宿主機(jī)環(huán)境怎么搭建

我們選擇后者,以自定義的方式安裝需要的組件。
 Docker宿主機(jī)環(huán)境怎么搭建

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

? Git plugin:支持基于Git進(jìn)行構(gòu)建的插件;
? Git Parameter Plug-In:我們的軟件發(fā)布是基于分支,而不是的基于master,通過Git Parameter插件方便我們選擇要構(gòu)建的分支版本,當(dāng)然如果您沒有這方面的需求,那么也可以不安裝本插件;
? GitLab Plugin:因?yàn)槲覀儽镜氐腉it是基于GitLab搭建的一套私服,選擇這一組件主要是為了能夠觸發(fā)一些自動(dòng)化構(gòu)建相關(guān)的操作;
? Maven Integration plugin:發(fā)布Maven2/3項(xiàng)目的插件;
? Publish Over SSH:基于SSH發(fā)布到另外的節(jié)點(diǎn);
? SSH plugin :與上同理;

當(dāng)然大家也可以直接全選,安裝所有的插件,盡管可能有很多插件都用不上。其實(shí)這里想告訴大家,不必過于糾結(jié)安裝什么插件,以及安裝的正確與否,那個(gè)都不重要,因?yàn)槲覀冸S時(shí)可以根據(jù)需求來調(diào)用我們安裝的插件。

選擇完要安裝的插件后點(diǎn)擊Install:
 Docker宿主機(jī)環(huán)境怎么搭建

之后就需要等待一會(huì)了,根據(jù)你選擇插件的多寡,耗費(fèi)的時(shí)間也不同。等到所有的插件全部安裝完之后,還有一個(gè)步驟,創(chuàng)建管理員帳戶:
 Docker宿主機(jī)環(huán)境怎么搭建

然后,就能看到Jenkins的主界面了。
 Docker宿主機(jī)環(huán)境怎么搭建
二、搭建docker宿主機(jī)
提示:以下操作是在docker宿主機(jī)端執(zhí)行,如非特別說明,均是在root用戶下操作。

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

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

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

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

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

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

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

考慮到我們接下來運(yùn)行的JAVA工程要運(yùn)行于tomcat容器,因此我們先拉取一個(gè)tomcat鏡像,做為基礎(chǔ)鏡像,執(zhí)行命令如下:
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

到此,關(guān)于“Docker宿主機(jī)環(huán)境怎么搭建”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI