前言
哈嘍又見面了,雖然上一章寫的內容並不多,非常基礎,但是你們是不曉得我作爲一個小白是整整花了一天的時間才搞定,中間不斷的熟悉linux的一些命令,現在是2019年11月14日22:02:02計劃今天把Jenkins搭建好,明天再學習使用docker
Jenkis部署
-
打開終端進入到下載目錄.
-
運行命令
java -jar jenkins.war --httpPort=8080.
-
打開瀏覽器進入鏈接
http://localhost:8080.
-
按照說明完成安裝.
-
創建項目 根據界面輸入github的項目地址,以及git路徑和祕鑰即可使用 官方文檔
安裝完成,後續等有代碼可以測試了在繼續使用,接下來安裝docker
Docker基礎
Docker 就相當於是 maven docker 有三個概念 1.容器 2.鏡像 3. 倉庫
1. 容器: 相當於是一個虛擬機,用來運行各種程序,之所以用它來運行是因爲他可以快速的搭建相同的環境,這樣後端開發就沒法用在我的環境上運行是好的來甩鍋 `\(^o^)/~
2. 鏡像 : 爲啥叫他鏡像呢,其實是因爲他就是從遠程倉庫拷貝下來的軟件,跟遠程倉庫一模一樣,遠程倉庫只有一份而鏡像可以有很多分,我猜這是他叫鏡像的原因.
3. 倉庫: 倉庫有本地倉庫和遠程中央倉庫使用過mavne的應該非常清楚,當你運行一個程序的時候他會先到本地倉庫找,如果找不到了他會去遠程倉庫下載到本地倉庫然後運行
安裝與卸載
- 卸載 :
yum remove docker-*
- 安裝:
yum update -y
yum -y install docker
- 設置開機啓動:
systemctl start docker
鏡像管理
- 搜索鏡像:
docker search image # 在docker index中搜索image
- 下載鏡像:
docker pull image
# 從docker registry server 中下拉image - 查看鏡像 :
docker images
: # 列出images
docker images -a
# 列出所有的images(包含歷史)
docker rmi image ID
: # 刪除一個或多個image - 刪除鏡像
docker rmi java:8
容器管理
創建容器
docker run nginx -d -p 8080:80 nginx
常⽤參數說明:
-p 指定端⼝映謝
-u 指運⾏⽤戶
-e 設置環境變量
-d 後臺啓動
-v 設置掛載⽬錄
-h 設置hostname
--rm 容器停⽌後刪除
--name 容器名稱
--ip 指定容器IP
run 的景象會先去本地倉庫中尋找,如果找不到的話就會先去遠程倉庫下載然後指定的容器中啓動
注意: 8080 是指的軟件對應的端口比如redis默認的是6379 後面的:80 是將6379映射到外部的80端口上,外部訪問就是 ip:80就能訪問到redis
查看容器
狀態 : docker container inspect myNginx
日誌 : docker container logs myNginx
容器列表 : docker container ls 或 docker ps -a
查看容器裏的進程 :doker top id
容器操作
啓動容器 :docker start id
停止容器: docker stop id
doker kill id
重啓容器: ddcker restart id
刪除容器: doker rm id
啓動後臺運行 : docker run -i -t centos /bin/bash
用戶管理:
docker 默認只有 root用戶
sudo usermod -aG docker USER_NAME userName 爲需要添加的用戶名
開放管理端口映射:
vi /lib/systemd/system/docker.service
將第11行的ExecStart=/usr/bin/dockerd,替換爲:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
2375是管理端口,7654是備用端口
在~/.bashrc中寫入docker管理端口
export DOCKER_HOST=tcp://0.0.0.0:2375
source ~/.bashrc
```