1. 程式人生 > 其它 >Docker+Jenkins

Docker+Jenkins

虛擬機器搭建:http://testingpai.com/article/1629981536584

docker官網:https://docs.docker.com/
linux命令:http://testingpai.com/article/1639281644262

docker部分
一、docker概念
1、docker是一個容器引擎(建立容器),虛擬化技術的一種
2、虛擬化技術:虛擬機器、K8S(硬碟、記憶體、服務)
3、容器(小型的linux系統)
4、舉例
1、手機 ===> docker
2、app ===> 容器
3、軟體安裝包 ===> 映象
5、安裝docker
1、linux上安裝(阿里雲伺服器、虛擬機器)
2、映象倉庫:官方映象、開發者
3、連線Linux: ssh [email protected]
4、安裝docker的機子叫宿主機
5、在宿主機上執行的映象就叫容器
6、docker 啟動與停止
systemctl start docker 啟動docker
systemctl stop docker 停止docker
systemctl restart docker 重啟docker
systemctl enable docker 設定開機啟動
systemctl status docker 檢視docker的狀態

二、docker命令
1、映象命令
檢視映象:docker images
搜尋映象:docker search 映象名稱
NAME:映象名稱
DESCRIPTION:描述資訊
STARS:受歡迎程度
OFFICIAL:OK表示是官方釋出的映象
AUTOMATED:自動構建
拉取映象:docker pull 映象名稱:版本號
刪除映象:docker rmi 映象名稱/id
2、容器命令
檢視容器:
檢視正在執行的容器:docker ps
檢視所有的容器:docker ps -a
建立容器:
注意:容器的名稱不能重複
建立互動式容器(退出的話容器會關閉):
docker run -it --name=py43test python:3-alpine /bin/sh
i: 執行容器
t: 進入容器後會執行命令
/bin/sh: 進入容器後執行的命令
--name=py43test: 容器的名稱
python:3-alpine:容器建立基於的某個映象名稱
建立守護式容器(會在後臺執行):
docker run -dit --name=py43 python:3-alpine
-d: 後臺執行(通過守護進行去執行)
登陸容器:docker exec -it 容器名稱(py43) 需要執行的命令(/bin/sh)
容器的啟動:docker start 容器名稱(容器id)
容器的停止:docker stop/kill 容器名稱(容器id)
容器的重啟:docker restart 容器名稱(容器id)
修改容器名稱:docker container rename py43 py43_new
檢視容器的日誌:docker logs py43_new
容器刪除:docker rm -f py43_new(強制刪除)
docker rm py43_new(需要先停止容器才能刪除)
3、檔案拷貝
docker cp 需要拷貝的檔案 容器名稱:容器裡面的目錄
docker cp 容器名稱:容器裡面的目錄 需要拷貝的檔案

4、資料卷(-v)
docker run -v /mnt/:/mnt/ --name=py43 --privileged=True -dit python:3-alpine
--privileged=True: 給使用者root許可權
-v /mnt/:/mnt/:目錄對映

5、Dockerfile
1、手動去測試(映象、軟體安裝、依賴包)
2、jenkins: 拉取映象、安裝python環境==> Dockerfile

6、實戰
1、本地專案:介面自動化專案安裝了很多包、dockerfile
2、操作步驟
1、宿主機新建一個py檔案
2、py檔案對映到容器
3、啟動容器的時候去執行這個Py檔案
docker run -it --name=py43_02 -v /mnt/:/app/ python:3-alpine python3 /app/test.py


三、docker + jenkins + python 跑自動化框架
1、Dockerfile
2、docker in docker 在jenkins容器裡面執行docker命令建立python容器


"""