容器微服務和持續集成,(三)微服務docker容器部署

2020-11-11 挨踢程序猿

繼前面兩篇,對Spring Cloud和容器的介紹後,大家應該了解了微服務的基礎。今天整理和介紹Spring Cloud的容器化部署。後面幾篇將介紹持續集成Gitlab和Jenkins,歡迎朋友們關注。

一、容器的常用命令

1.1 docker search

# 查找ubuntu容器鏡像

$ sudo docker search -s 100 ubuntu

ubuntu Official Ubuntu base image 425 [OK]

1.2 docker pull 和 docker push

# 下載官方烏班圖容器鏡像,默認會下載所有 ubuntu 官方庫鏡像

$ sudo docker pull ubuntu

# 推送鏡像庫到私有源

$ sudo docker push 192.168.0.100:5000/ubuntu

1.3 docker images

列出當前系統鏡像

1.4 docker rmi

刪除一個或者多個鏡像

1.5 docker start / stop / kill

運行/停止/殺掉 docker

二、微服務容器部署

2.1 載入基礎鏡像

docker load < jdk1.8-v1.0.tar

2.2 添加TAG

docker tag b81355b10fa3 cloud-test-jdk:1.8

2.3 構建Dockerfile

1、構建註冊中心register Dockerfile

2、構建服務service Dockerfile

2.4 製作容器image

1、製作註冊中心spring-cloud-register:v1鏡像


2、製作服務spring-cloud-service:v1鏡像


OK,搞定!

本文由挨踢程序猿原創,歡迎關注,帶你一起長知識!


相關焦點

  • 容器微服務和持續集成,(二)docker容器介紹和安裝部署
    繼上一篇,介紹Spring Cloud的搭建部署後,今天講一下Docker容器。既然是容器微服務,那麼容器就是整個微服務架構的基礎,容器的學習就顯得尤為重要。(3)Docker 容器Docker 容器和文件夾很類似,一個Docker容器包含了所有的某個應用運行所需要的環境。每一個 Docker 容器都是從 Docker 鏡像創建的。Docker 容器可以運行、開始、停止、移動和刪除。每一個 Docker 容器都是獨立和安全的應用平臺,Docker 容器是 Docker 的運行部分。
  • 容器微服務和持續集成,(一)Spring cloud搭建部署
    從今天開始,我會以多個篇幅,詳細介紹和整理容器微服務和持續集成,主要通過Spring Cloud微服務改造、容器化部署和Jenkins持續集成,完成基本的微服務架構實現。微服務採用Spring Cloud,平臺架構採用Docker、Devops採用GitLab、Jenkins。爭取寫清楚,講明白。希望能幫助到有需要的朋友們。第一篇,就從Spring cloud開始。
  • 基於微服務和Docker容器技術PaaS雲平臺架構設計(實施原理)
    基於微服務架構和Docker容器技術的PaaS雲平臺建設目標是給我們的開發人員提供一套服務快速開發、部署、運維管理、持續開發持續集成的流程。平臺提供基礎設施、中間件、數據服務、雲伺服器等資源,開發人員只需要開發業務代碼並提交到平臺代碼庫,做一些必要的配置,系統會自動構建、部署,實現應用的敏捷開發、快速迭代。在系統架構上,PaaS雲平臺主要分為微服務架構、Docker容器技術、DveOps三部分,這篇文章重點介紹微服務架構的實施。
  • 容器微服務和持續集成,(四)GitLab配置使用和代碼上傳
    前面三篇文章,已經把容器微服務的搭建和部署介紹完整了。今天整理和介紹,配合GitLab使用的代碼集成環境。下一篇將介紹通過使用Jenkins,來實現代碼的持續集成。1.3 添加SSH Key1.生成ssh秘鑰選擇右上角的settings彈出頁面後選擇左邊的SSH Key添加安裝git機器的ssh秘鑰文件內容(/
  • 微服務架構開發實戰:基於容器的部署與發布微服務,30K有望了
    基於容器的部署與發布微服務在微服務架構系統中包含了大量的服務,並且服務之間存在複雜的依賴關係,以拓撲的形式運行並相互協作,如果部署的時候採取方式來解決整體的依賴、配置通信的協議和地址等,那麼重新部署到新環境的成本會非常高。
  • 基於Docker Compose的.NET Core微服務持續發布
    在此之下,信息團隊需要綜合引入先進技術帶來的價值以及需要承擔的成本和風險。任何架構的產生,都會解決一定的問題,但是同樣也會引入新的複雜度,正如微服務架構風格,看著香實際吃著才知道需要承受很多的「苦」(比如數據一致性又比如服務的治理等等)。
  • NetCore微服務入門全紀錄(八)Docker與容器網絡
    前言上一篇【.Net Core微服務入門全紀錄(七)——IdentityServer4-授權認證】中使用IdentityServer4完成了鑑權中心的搭建,配合網關實現了統一的授權認證。my-net: 網絡模式為bridge以上yml文件定義了auth,web,apigateway,productapi1,productapi2,productapi3,orderapi1,orderapi2,orderapi3,consul,postgres,rabbitmq 12個服務(容器),和一個容器網絡
  • 微服務部署到docker中
    一、Visual Studio 2019創建微服務1.可以看到項目根目錄下新增一個名為Dockerfile的文件6.通過Xftp將項目從Windows下的磁碟位置拷貝到Linux的root目錄下二、Linux下通過Docker構建應用1.通過Xshell連接上Linux虛擬機,進入到項目目錄下,然後通過docker
  • 容器微服務和持續集成,(五)Jenkins構建詳細步驟和方法
    前面四篇文章,已經整理和介紹了容器微服務,這一批主要介紹持續集成。結合Jenkins來實現容器微服務項目的持續集成。希望能幫助到需要的朋友們,編寫圖文不易,喜歡的朋友歡迎關注哦。2.2 查看可用插件在「可選插件」中搜索「GitLab Plugin」和「
  • 微服務框架saf-3:saf-dubbo與demo的解析與體驗與容器化部署
    啟動apollo1.2.docker-compose啟動zookeeper1.3.打通本地宿主機與docker服務的網絡2.本地體驗saf-dubbo(4).容器化部署環境準備1.硬體要求2.K8S單節點集群搭建3.容器化相關基礎組件3.1.基礎中間件容器化準備3.2.zookeeper
  • 使用Spring Boot構建微服務項目並在Kubernetes和Docker環境運行
    Pod中使用Docker構建應用程式鏡像並使用YAML配置文件部署在Kubernetes上結合使用Spring Cloud Kubernetes和Zuul代理來公開所有微服務的Swagger API文檔當您構建微服務時,Spring Cloud和Kubernetes可能會發生一些衝突。
  • 快速迭代,敏捷集成:Docker上運行微服務之妙用
    目前,每籤一個10萬的合同所耗費的成本由3.5天變為1天,持續集成構建從50鍾降低到18分鐘,團隊成員從10人降到7人,部署周期由3天降到2小時。       對於每個應用程式,可能有一組小的服務組成,每個服務運行在自己的進程中,服務與服務之間通過輕量級的機制進行交互。那麼,如何使用微服務做系統改造呢?
  • 「艾編程教程」微服務為什要用docke?什麼是docker?
    微服務(Microservice)這個概念是2012年出現的,作為加快Web和行動應用程式開發進程的一種方法,2014年開始受到各方的關注,而2015年,可以說是微服務的元年;二. 傳統開發模式和微服務的區別:1.
  • 阿里架構師,講述基於微服務的軟體架構模式(附資料)微服務
    微服務能夠被小團隊單獨開發,這個小團隊是2到5人的開發人員組成。微服務是鬆耦合的,是有功能意義的服務,無論是在開發階段或部署階段都是獨立的。微服務能使用不同的語言開發。微服務允許容易且靈活的方式集成自動部署,通過持續集成工具,如Jenkins, bamboo 。一個團隊的新成員能夠更快投入生產。
  • SpringCloud微服務部署與發布:部署微服務面臨的挑戰
    而且每個微服務可能使用不同的技術或語言,依靠不同的機器或容器,使用其特有的版本控制,這也大大增加了監控的複雜性。 4.更頻繁的發布 每個微服務都需要單獨部署,這就意味著需要更多的服務發布。微服務的顆粒度相對較小,修改和發布也較為容易,所以發布也會相對更加頻繁。這是微服務的優點,但同時也是實施微服務所要解決的難題。
  • SpringCloud微服務部署與發布:部署微服務面臨的挑戰
    而且每個微服務可能使用不同的技術或語言,依靠不同的機器或容器,使用其特有的版本控制,這也大大增加了監控的複雜性。4.更頻繁的發布每個微服務都需要單獨部署,這就意味著需要更多的服務發布。微服務的顆粒度相對較小,修改和發布也較為容易,所以發布也會相對更加頻繁。這是微服務的優點,但同時也是實施微服務所要解決的難題。
  • 開發者不斷崛起的力量——docker(入門篇)
    程序運行在虛擬容器裡,如同在真實物理機上運行一樣,有了docker,就不用擔心環境問題了。Docker的應用場景有哪些?Web 應用的自動化打包和發布。自動化測試和持續集成、發布。在服務型環境中部署和調整資料庫或其他的後臺應用。
  • 用Portainer.io來監控和管理Docker容器(1)
    比起其他工具,這個工具有很多優勢,其中一些如下所示:輕量(安裝此工具僅需 2 到 3 個命令,與此同時安裝鏡像的大小在 26 M 到 30 M 之間)健壯且易用可用於 Docker 監控和構建提供對 Docker 環境的詳細概況可以管理容器
  • 微服務的部署與發布:持續交付與持續部署微服務
    持續交付與持續部署微服務持續集成(Continuous Integration)與持續交付(Continuous Delivery )、持續部署(ContinuousDeployment)作為敏捷開發實踐,可以及早發現、解決問題,從而更早地將產品交付給客戶。
  • 「碼唄學院」聊一聊網際網路公司Docker容器化是如何實踐的?
    簡介docker容器技術在17年可謂是熾手可熱,docker不僅僅改變了傳統軟體服務的交付流程,更是為雲計算和微服務大規模集群管理部署,提供了強有力的技術支撐。當今各大公司企業也是把容器化技術作為不可或缺的技術戰略,於17年初我們也開始步入docker技術的生態圈,嘗試進行對當前服務做容器化的改造,而持續交付作為項目開發流程中較為核心的一步,也是落地實踐最早一步。