文章github位址,歡迎start
:
docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms(虛擬機器)、bare metal、openstack 集群和其他的基礎應用平台。
docker通常用於如下場景:
docker安裝:
wget -o /etc/yum.repos.d/docker-ce.repo && \
yum makecache && \
yum install docker-ce -y
docker文件:
在基礎架構設計的場景裡面,我主要用來做自動化測試和持續整合、發布
,但生產場景下,一般不是單節點的docker執行,而是使用集群執行。
現將docker和gitlab進行整合,正常的整合是在runner註冊的時候選擇docker作為執行器,不過這裡先選擇shell,通過shell的方式來了解一下,單個docker映象是如何生成的,然後又是如何生成乙個容器的。
下面是乙個簡單的.gitlab-ci.yml
指令碼:
deploy_api:
stage: deploy
tags:
- build
script:
- dotnet publish test.api.csproj -c release -o ../../publish.api/
- docker build -t test/api:v1 .
- docker run -d -p 8001:80 test/api:v1 --name test_api_server
only:
- master
這個指令碼將發布好的dotnet core 專案打包生成乙個docker映象,然後後台執行這個docker映象。
使用命令:
docker ps
可以看到控制台的輸出中就有了名為test_api_server
的容器正在執行,並且暴露了8001埠。
這裡就是乙個簡單的關聯,其實docker cli擁有很多很豐富的功能,這需要參考官方文件來自己實踐
另外由於作者本身知識有限,都是摸索著來的,所以不一定所有的做法都對,或者某些實踐會有更好的方案,望各位讀者不吝指正,有任何疑問,請留 issues
04 Docker 基礎設施 DevOps之路
文章github位址,歡迎start docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack 集群和其他的基礎應用平台。docker通常...
Docker的測試基礎設施
jessie frazelle是docker核心團隊成員,負責docker的測試基礎設施。他描述了這些測試設施是如何構建在docker容器之上的。這些測試基礎設施由大約50臺伺服器組成。它們涵蓋六種docker儲存映象使用的儲存驅動 所有linux發行版和docker支援的各種linux核心版本。w...
04 docker 容器操作
操作步驟如下 1 搜尋映象 root localhost docker search tomcat 2 拉取映象 root localhost docker pull tomcat 3 根據映象啟動容器 docker run name mytomcat d tomcat latest 4 docke...