docker 三分鐘搭建一個禪道服務,真香!

你若要喜愛你自己的價值,你就得給世界創造價值。——歌德
李青
------- 插畫來自於網絡

背景

前面一篇文章簡單的介紹了一下爲什麼我們要選擇學習docker,今天就讓我遇到了一個實際的場景,同時也獲得了同事和領導的讚許。

一般我們搭建項目管理工具分爲下面幾個場景:

  1. 公司目前還沒有比較正規的項目管理工具
  2. 初創公司需要一個功能比較齊全的項目管理工具
  3. 公司內部現有的項目管理工具已經不滿足當下的需求了

但是,今天的這個場景卻是我第一次遇到,但是好在完美的解決了

公司內部的服務器硬盤壞掉了,禪道服務以及開發源碼都在這臺服務器上,那麼問題來了:可能最近一週我們都無法使用(吐槽下)。

就在此時,機智的我,登錄上了我的雲服務器,只花了3分鐘就重新搭建一個禪道服務,分發給測試經理讓他去安排開發與測試的任務了。

好了,吹了這麼多,其實就是爲了引出今天的主題,如何從0到1搭建一個外網可以訪問的禪道服務

實現

我用我自己的服務器給大家舉例,首先我們需要一臺Linux雲服務器。
因爲我的是Ubuntu系統的,所以這次給大家介紹下如何再Ubuntu 下安裝Docker。

卸載舊版本

Docker的舊版本被稱位docker,docker.io或者說docker-engine。如果已經按照了,請先卸載他們:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

當前稱爲 Docker Engine-Community 軟件包 docker-ce 。

  1. 更換國內軟件源,穩定速度快(可選)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sudo apt update
  1. 安裝需要的包
sudo apt install apt-transport-https ca-certificates software-properties-common curl
  1. 添加 GPG 密鑰,並添加 Docker-ce 軟件源,這裏還是以中國科技大學的 Docker-ce 源爲例
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable"
  1. 添加成功後更新軟件包緩存
sudo apt update
  1. 安裝 Docker-ce
sudo apt install docker-ce
  1. 測試運行,如果運行結果與我的一致,就說明已經安裝成功了。
sudo docker run hello-world

在這裏插入圖片描述

查找docker 鏡像源

衆所周知,docker也擁有一個類似github的開源地址docker Hub,這裏維護了大批優秀的開源鏡像以及官方開源鏡像 Dockerhub,我們可以在這裏搜索我們需要的鏡像。
在這裏插入圖片描述

鏡像搜索

我們搜索禪道的鏡像,選擇下載量最高以及標記數最多的鏡像
在這裏插入圖片描述

鏡像詳情

雙擊打開,可以查看該鏡像的一些詳細信息:比如說版本,環境配置以及鏡像拉取命令等
在這裏插入圖片描述

拉取 idoop/zentao 禪道的鏡像
docker pull idoop/zentao

在這裏插入圖片描述

查看鏡像是否拉取成功
docker images

在這裏插入圖片描述
鏡像拉取成功後,接着就是通過鏡像去創建容器,至於容器和鏡像的概念,我們這裏就先不說,後面會統一說到的。

創建容器前,我們需要先創建幾個文件夾,用來掛在我們禪道的文件夾,存儲文件。
首先創建一個文件夾:zentao mkdir zentao ,接着在zentao文件夾下面創建1個data目錄mkdir data,然後在data目錄下面創建1個 www目錄和data目錄mkdir www data. 通常目錄創建完成後我們是要通過ls / ll命令查看一下,確保創建成功。
在這裏插入圖片描述

創建容器

創建容器的語法

docker run --name [容器名稱] -p [主機端口]:80 -v [主機代碼目錄]:/app/zentaopms -v
[主機數據目錄]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[數據庫密碼] -d [鏡像名]:latest

docker run --name zentao -p 80:80 -v /data/www:/app/zentaopms -v /data/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d zentao:latest

容器運行成功
在這裏插入圖片描述

訪問Zentao

到此,使用docker搭建禪道服務的流程就結束了。
在這裏插入圖片描述

騰訊雲服務器購買

重點是因爲我的服務器要到期了!!!推廣一波!!!
【騰訊雲】雲產品限時秒殺,爆款1核2G雲服務器,首年99元 騰訊雲服務器
在這裏插入圖片描述

結束

如果本篇博客有任何錯誤,請批評指教,不勝感激 !

關注我

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章