常用命令
docker search jenkins查看需要的jenkins鏡像源
docker pull jenkins/jenkins 拉取jenkins鏡像
docker images查看下載的鏡像源
docker ps 查看包含啟動(dòng)以及未啟動(dòng)的容器
docker ps -a查看啟動(dòng)的容器
docker rm 容器id/容器名稱(chēng) 刪除容器
docker rm -f 容器id/容器名稱(chēng) 刪除容器(強(qiáng)制刪除容器,運(yùn)行狀態(tài)也刪除)
docker rmi 下載鏡像源id 刪除我們下載的鏡像源
1.創(chuàng)建nginx服務(wù)器容器
1.1linux使用ssh遠(yuǎn)程登陸
ssh root@101.42.154.167//公網(wǎng)ip
密碼為我們服務(wù)器購(gòu)買(mǎi)以后設(shè)置的ssh遠(yuǎn)程登錄的密碼
1.2拉取nginx鏡像源
docker pull nginx
1.3創(chuàng)建需要映射的文件
mkdir -p /home/www/nginxConf/demo
mkdir -p /home/www/demo
此時(shí)該文件創(chuàng)建在我們服務(wù)器目錄上根目錄找home文件創(chuàng)建在home當(dāng)中
1.4運(yùn)行容器
--name后是容器名稱(chēng)?
-p 81:80端口進(jìn)行映射將本地81端口映射到容器內(nèi)部的80端口
-d nginx為設(shè)置容器在后臺(tái)一直運(yùn)行
docker run --name demo -d -p 81:80 nginx
1.5映射數(shù)據(jù) demo為我們創(chuàng)建的第一個(gè)容器的容器名稱(chēng)
cp是用于容器與主機(jī)之間的數(shù)據(jù)拷貝
demo:/etc/nginx/nginx.conf?/home/www/nginxConf/
將容器demo的/etc/nginx/nginx.conf目錄拷貝到主機(jī)的/home/www/nginxConf/目錄中。
docker cp demo:/etc/nginx/nginx.conf /home/www/nginxConf/
docker cp demo:/etc/nginx/conf.d/ /home/www/nginxConf/
docker cp demo:/usr/share/nginx/html/ /home/www/demo/dist
1.6文件映射結(jié)束,刪除容器
我們通過(guò)創(chuàng)建容器demo,將demo容器的配置文件拷貝到主機(jī)當(dāng)中 它的作用是為了讓我們使用創(chuàng)建容器的配置文件,后期我們通過(guò)主機(jī)容器映射到新的容器 從而實(shí)現(xiàn)nginx文件同步映射到堡塔文件
docker rm -f demo
2.jenkins安裝登錄
2.1拉去jenkins鏡像源
docker search jenkins//查看需要的jenkins鏡像源
docker pull jenkins/jenkins 拉取jenkins鏡像
2.2運(yùn)行jenkins容器
-u root root用戶權(quán)限去啟動(dòng)系統(tǒng)
-p 9095:8080端口映射
--name my_jenkins 容器名稱(chēng)
docker run -id -u root --name my_jenkins -p 9095:8080 -p 50000:50000 jenkins/jenkins
2.3登錄jenkins頁(yè)面
訪問(wèn)我們運(yùn)行容器時(shí)端口映射的端口 通過(guò)公網(wǎng)ip去訪問(wèn)進(jìn)入jenkins登錄頁(yè)面
?
docker exec -it my_jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
獲取密碼 此時(shí)如果粘貼切記選擇只粘貼文本,否則有可能存在密碼不正確問(wèn)題?
2.4選擇安裝推薦的插件
2.5創(chuàng)建管理員用戶
此時(shí)第一次創(chuàng)建需要手動(dòng)創(chuàng)建 后續(xù)可以直接點(diǎn)擊使用admin賬戶繼續(xù)
如果需要密碼 仍然執(zhí)行2.3獲取密碼登錄
3.自動(dòng)化配置
3.1下載需要的插件
Nodejs Git Gitee Publish Over SSH依次下載
?
?搜索下載插件
3.2創(chuàng)建任務(wù)
?
?
?
?3.3配置遠(yuǎn)程倉(cāng)庫(kù)地址(拉取代碼)
?
填寫(xiě)url地址
?
需要添加證書(shū)(Credentials)?
用戶名為gitee的用戶名@后面的為用戶名
密碼為gitee的密碼 忘記可以重新設(shè)置密碼?
此時(shí)就不會(huì)報(bào)紅色錯(cuò)誤?
點(diǎn)擊立即構(gòu)建
此時(shí)我們可以看到已經(jīng)將代碼拉取到工作空間當(dāng)中
?3.4構(gòu)建觸發(fā)器配置(監(jiān)聽(tīng)我們代碼的推送 從而實(shí)現(xiàn)代碼推送自動(dòng)構(gòu)建)
點(diǎn)擊生成webHook密碼?
?
記住這個(gè)url地址 gitee倉(cāng)庫(kù)配置url地址填寫(xiě)這個(gè)地址 密碼填寫(xiě)下方Gitee WebHook密碼?
?
?
?
?
?3.5配置node環(huán)境(14版本)
?
3.6配置?構(gòu)建環(huán)境
3.7配置 build steps (打包)?
此時(shí)每次構(gòu)建都會(huì)初始化項(xiàng)目 并且打包
?
此時(shí)我們構(gòu)建會(huì)出現(xiàn)dist打包目錄
4.?系統(tǒng)配置、
4.1點(diǎn)擊system滑倒最下方(配置ssh)
?
點(diǎn)擊高級(jí)配置密碼(服務(wù)器密碼)?
4.2構(gòu)建后操作(代碼推送服務(wù)器)
?
?
選擇Send build artifacts over SSH?
配置Transfer Set表示將dist目錄下的文件全部推送到服務(wù)器
4.3啟動(dòng)項(xiàng)目容器
這是一行代碼
切記!??!映射文件看好自己文件的名稱(chēng)是否一樣? 這里的/home/www/project是4.1中配置remote directory中的匹配地址
docker run --name demo_docker -p 81:80 -v /home/www/project/dist:/usr/share/nginx/html -v /home/www/nginxConf/
nginx.conf:/etc/nginx/nginx.conf -v /home/www/nginxConf/conf.d:/etc/nginx/conf.d --restart=always -d nginx:latest
4.4線上查看
公網(wǎng)ip+端口號(hào)
如果項(xiàng)目為history路由模式 需要在文件/home/www/nginxConf/conf.d/default.conf下配置代碼文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-730004.html
location / {
?? ?root .....
?? ?index ....
?? ?try_files $uri $uri/ /index.html
}
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-730004.html
到了這里,關(guān)于Docker 自動(dòng)化部署(實(shí)踐)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!