版權所有,未經許可,禁止轉載
章節
Docker Hub是Docker社區分享Docker鏡像的網站/存儲庫。
上面有很多Docker鏡像,例如:nginx官方鏡像,你可以從Docker Hub上下載這些鏡像,也可以在上面分享你自己的鏡像。
本章我們將演示從Docker hub下載和使用Jenkins的Docker鏡像。
Docker hub的官方站點是
安裝Jenkins Docker鏡像
1. 在docker hub上查找jenkins docker鏡像
在搜索框中輸入jenkins
,找到Jenkins官方鏡像,這是由Jenkins官方維護的鏡像:
2. 安裝鏡像
可以在上圖中看到安裝命令,在CentOS系統中執行安裝命令:
[kevin@qikegu ~]$ sudo docker pull jenkins
關於安裝命令的更多信息,可以參考Docker Hub上Jenkins鏡像詳情頁。
3. 運行Jenkins
要運行Jenkins鏡像,在CentOS中執行如下命令,
[kevin@qikegu ~]$ sudo docker run -p 8080:8080 -p 50000:50000 jenkins
關於上面的命令,注意以下幾點
- 使用
sudo
命令來,確保該命令在root權限下運行。 jenkins
是鏡像名。-p <主機端口>:<容器端口>
用於將Docker鏡像的內部端口號映射到宿主機的端口,以便外部可以訪問。- 此條命令在Docker hub上,Jenkins鏡像詳情頁里有詳細說明
現在,你已經讓Jenkins作為一個容器,成功地運行了。
名詞解釋
我們使用了許多docker術語,這些術語可能會讓人困惑。在進一步討論之前,有必要理解清楚Docker生態中的常用術語。
- 鏡像/image - 鏡像是容器的模板,本質上是一個文件系統,包含了應用程序及其依賴的文件。在上面的演示中,我們使用
docker pull
命令下載jenkins鏡像。 - 容器/container - 容器是鏡像的運行實例。我們使用
docker run
啟動一個容器,可以使用docker ps
命令查看正在運行的容器。 - Docker守護進程 - 即docker引擎,管理鏡像與容器,在主機上運行的后台服務。Linux守護進程類似Windows的后台服務。
- Docker Client - Docker命令行工具,與守護進程交互。也有圖形界面的工具,如Kitematic。
簡單地類比一下,鏡像類似於可執行文件,容器類似於進程,Docker后台/客戶端相當於系統平台,管理鏡像與容器。