前言
爲什麼用docker?因爲鏡像已經基本配置好環境了,只要下載就可以複用了,同時方便管理,通過docker命令就可以簡單地管理各個鏡像。當然,也有壞處,就是鏡像內可能缺乏一些軟件需要自己下載。
1、安裝Docker
操作系統:CentOS 8.0 64位
1.1 安裝依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1.2 安裝 Docker CE
使用國內下載源:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、安裝
sudo yum install docker-ce
錯誤解決:
描述:
Error:
Problem: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed解決:安裝新版的containerd.io軟件包
1、下載軟件包
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
2、安裝
yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
1.3 啓動Docker
1.3.1 啓動服務
sudo systemctl enable docker
sudo systemctl start docker
執行:docker run hello-world 判斷服務是否啓動成功
1.3.1 配置鏡像加速器
在 /etc/docker/daemon.json 中配置鏡像源,如(由於鏡像服務可能出現宕機,建議同時配置多個鏡像。各個鏡像站測試結果請到 docker-practice/docker-registry-cn-mirror-test 查看。)
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
重啓docker
sudo systemctl daemon-reload
sudo systemctl restart docker
2、安裝Jenkins
2.1、下載Jenkins鏡像
基本命令
1、下載
docker pull jenkins/jenkins:lts
2、查看已安裝的鏡像
docker images ls
3、刪除鏡像
docker images <鏡像ID>
查看鏡像
2.2、啓動Jenkins鏡像
1、啓動鏡像
docker run -d --name jenkins -p 8081:8080 -v /home/jenkins:/home/jenkins jenkins/jenkins:lts
--name:鏡像實例名
-p:端口映射。宿主端口:鏡像端口,如8081:8080鏡像內的8080端口映射到宿主的8081端口,訪問時以8081端口訪問但鏡像內配置依然是8080端口,起到鏡像之間配置隔離的作用。
-v:文件夾映射。宿主文件夾:鏡像文件夾,可以把宿主的文件夾映射到鏡像中,實現文件共享。
2、查看鏡像日誌
docker logs jenkins
3、查看鏡像配置信息
docker inspect [image name/id]
Jenkins有個默認的工作文件夾 /var/jenkins_home,如果啓動時沒有做該文件夾映射,那麼默認會在宿主中生成一個文件夾 /var/lib/docker/volumes/VOLUME ID/_data,VOLUME ID是隨機的,如
測試發現:
-
如果把該文件夾映射到宿主的空文件夾,那麼Jenkins將無法啓動
-
如果映射到一個已有的Jenkins工作文件夾,那麼新的Jenkins鏡像將複用這些舊的數據,如:
在docker中,volume可以用作鏡像實例數據的備份。
啓動後可以通過查看日誌查看登錄密碼
登錄地址爲:http://ip:8081/login
對於阿里雲服務器的用戶,需要把ip改爲公網ip,還需要配置安全組,把指定的端口放開,如這裏是8081
登錄並下載完推薦插件後進到首頁
參考: