1. 程式人生 > >系統學習Docker,CI/CD踐行DevOps理念(筆記)

系統學習Docker,CI/CD踐行DevOps理念(筆記)

what is docker

這裡寫圖片描述
這裡寫圖片描述

what’s the difference between docker and VM?

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

Docker功能

  • 簡化配置
  • 整合伺服器
  • 程式碼流水線管理
  • 調適能力
  • 提高開發效率
  • 多租戶
  • 隔離應用
  • 快速部署

容器編排工具 K8s

這裡寫圖片描述

what is DevOps?

這裡寫圖片描述

這裡寫圖片描述

傳統伺服器的弊端

  • 部署慢
  • 成本高
  • 資源藍給
  • 難於遷移擴充套件
  • 限定廠商

虛擬化優缺點

這裡寫圖片描述

開發和運維面臨環境不一致的難題

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

vagrant

建立一臺虛擬機器
vagrant init centos7
vagrant up
vagrant ssh
docker version
docker-machine version
docker-machine create demo 建立一臺小巧的虛擬機器
docker-machine ls 檢視
docker-machine start demo
docker-machine ssh demo
docker-machine env demo 輸出demo的環境變數
linux eval $(docker-machine env demo) 本地遠端建立虛擬機器
遠端建立阿里雲
首先下載docker-machine-driver-aliyunecs放到/usr/local/bin
驗證 docker-machine
create -d aliyun --help 顯示命令,則成功 然後再訪問控制建立使用者,再新增一個AccessKey 然後執行圖片中的命令 eval $(docker-machine env demo) 如果想退出 docker-machine env --unset

這裡寫圖片描述

亞馬遜aws雲使用

這裡寫圖片描述

Docker架構

這裡寫圖片描述

Docker Engine

這裡寫圖片描述

這裡寫圖片描述

底層技術

這裡寫圖片描述

Docker Image

這裡寫圖片描述

docker run 映象名
docker image ls
docker image rm 

Image獲取

這裡寫圖片描述

這裡寫圖片描述

去掉sudo

sudo groupadd docker
sudo
groupwd -a vagrant docker sudo service docker restart vagrant ssh

建立自己的映象 Dockerfile最佳實踐

  • scratch表示從頭構建一個image
  • FROM儘量使用官方的image作為base image
  • LABEL Metadata不能少 (幫助資訊)
  • Run 使用反斜線換行
  • WORKERDIR 不要使用RUN cd 儘量使用絕對目錄

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

這裡的hello是我們剛編譯的一個c檔案
vim Dockderfile 
檔案內容
FROM scratch
ADD hello /
CMD ["/hello"]

然後
docker build -t hanxiao/centos-vim .

這裡寫圖片描述

這裡寫圖片描述

Run vs CMD

這裡寫圖片描述

Container

這裡寫圖片描述

docker container ls 
docker container ls -a

構建自己的Docker映象

docker container commit 把修改的container提交成一個新的image 不提倡,因為其他人也可以獲取
docker image build 根據Dockerfile建立一個映象(推薦)

這裡寫圖片描述

映象釋出

docker login 
docker push loginid/name:version

docker registry 私有倉庫,不共享

關閉hyper
bcdedit /set hypervisorlaunchtype off
開啟hyper
bcdedit /set hypervisorlaunchtype auto

相關推薦

系統學習Docker,CI/CD踐行DevOps理念筆記

what is docker what’s the difference between docker and VM? Docker功能 簡化配置 整合伺服器 程式碼流水線管理 調適能力 提高開發效率 多租戶 隔離應用 快速部

系統學習Docker踐行DevOps理念

一、容器技術簡介 0x1.傳統應用運維的弊端 * 部署非常慢成本非常高資源浪費 * 難於遷移和擴充套件可 * 能會被限定硬體廠商 0x2.虛擬化技術優點 * 一個物理機可以部署多個app * 每個app獨立執行在一個VM裡 * 資源

系統學習Docker 踐行DevOps理念無密教程

系統學習Docker 踐行DevOps理念(無密)教程 連結:https://pan.baidu.com/s/17op6x9Lr2gEvRr8wdSrUlA 提取碼:lpt3 一、容器技術簡介 0x1.傳統應用運維的弊端 部署非常慢成本非常高資源浪費 難於遷移和擴充套件

訊號與系統學習難點之衝激響應ht=0對系統因果性的判定

當我們學習到訊號與系統的線性時不變系統這一章節時,發現對突然出現的單位衝激響應h(t) 有所疑惑,更疑惑的是“當滿足h(t)=0(t<0),系統就具有因果性”這句話,那麼接下我就 以我的經歷“從惑到明”來解釋它! “當滿足h(t)=0(t<0),系統

系統學習SpringBoot】SpringBoot新建HelloWorld工程IDEA

學習框架時一開始用的eclipse,感覺很不舒服,很多配置檔案提示很水。 後來遇到了IDEA,神器,不解釋誰用誰知道 博主的開發環境,IDEA2016,JDK1.8,Maven3.3.9…. 開始SpringBoot之旅吧 一、新建一個SpringB

搭建面向NET Framework的CI/CD持續整合環境

# 前言 網上大多數都是針對主流的Spring Cloud、NET Core的CI/CD方案。但是目前國內絕大部分的公司因為一些歷史原因無法簡單的把專案從NET Framework切換升級到NET Core,又急切的需要引入CI/CD流程來提高開發體驗和效率。因此,本系列部落格針對這一問題,旨在解決NET

系統學習Docker踐行DevOps理念

eight 集群 自己 調整 開發 作者 管理 過去 性能 感謝大家的支持,這套教程發布的有點兒晚了,希望對大家的工作有所幫助! 學習要趁早,點滴記錄,學習就是進步! 不要到處找了,抓緊提升自己。 下載地址:版權保護,不再提供網絡下載地址。 請聯系本文作者或

系統學習Docker 踐行DevOps理念

dev 區塊鏈 docker 學習 部署 區塊 容器技術 優秀 人工智 Docker代表的容器技術是近兩年的大熱技術,和人工智能、區塊鏈等熱點不同,容器技術的門檻並不高,每一個開發、測試、運維人員都能在日常工作中掌握和使用,是當今IT從業人員的必備技能之一。本課程會帶大家系

【視訊分享】系統學習Docker 踐行DevOps理念

Docker代表的容器技術是近兩年的大熱技術,和人工智慧、區塊鏈等熱點不同,容器技術的門檻並不高

系統學習Docker

一、Docker 簡介 Docker 兩個主要部件: Docker: 開源的容器虛擬化平臺 Docker Hub: 用於分享、管理 Docker 容器的 Docker SaaS 平臺 – Docker Hub Docker 使用客戶端-伺服器 (C/

[分布式系統學習] 6.824 LEC2 RPC和線程 筆記

amp star nbsp 機制 並且 als goroutine 操作 page 6.824的課程通常是在課前讓你做一些準備。一般來說是先讀一篇論文,然後請你提一個問題,再請你回答一個問題。然後上課,然後布置Lab。 第二課的準備-Crawler 第二課的準備不是論文

JavaFX學習筆記——重要理念

邏輯與樣式分離 這是我從網頁前端設計的HTML、JavaScript、CSS借鑑而來的概念,適用於所有團隊開發。 定義各元件的時候,往往會有下面這種想法 我Circle circle = new Circle(centerX,centerY,radius),順便就在

[分散式系統學習] 6.824 LEC2 RPC和執行緒 筆記

6.824的課程通常是在課前讓你做一些準備。一般來說是先讀一篇論文,然後請你提一個問題,再請你回答一個問題。然後上課,然後佈置Lab。 第二課的準備-Crawler 第二課的準備不是論文,是讓你實現Go Tour裡面的crawler。Go Tour裡面原有的實現是序列的,並且可能爬到相同的url。要求讓你

Docker學習總結3——Docker實戰之入門以及Dockerfile

應用映象 csphere/wordpress:4.2 # cd docker-training/wordpress/ # ls -a . license.txt wp-config-sample.php wp-login.

docker學習二、Linux上docker安裝wnameless/oracle-xe-11g圖文

安裝完docker後(看第一篇文章),然後進行安裝Oracle-xe-11g: 1-安裝: 輸入命令: docker pull wnameless/oracle-xe-11g 回車就會直接下載安裝: 看見downloaded newer image。。說明Oracle的映象下載

Docker概念學習系列之詳談Docker 的核心元件與概念5

  不多說,直接上乾貨!    見【博主】撰寫的https://mp.weixin.qq.com/s/0omuSAjF5afJBZBxhbKTqQ  想要了解Docker,就必須瞭解Docker的五大核心概念,即客戶端、守護程序或服務端、映象、容器和

筆記斯坦福機器學習第四講--牛頓法

ron 並不會 initial ant 結果 c函數 情況 對數 width 本講內容 1. Newton‘s method(牛頓法) 2. Exponential Family(指數簇) 3. Generalized Linear Models(GLMs)(廣義線性模型)

筆記斯坦福機器學習第六講--樸素貝葉斯

span || -h 沒有 height 單純 去除 變量 logistic 本講內容 1. Naive Bayes(樸素貝葉斯) 2.Event models(樸素貝葉斯的事件模型) 3.Neural network (神經網絡) 4.Support vector mac

《UNIX環境高級編程》讀書筆記系統數據文件和信息1

返回 -m 獲取 高級編程 記得 clas oid data- size 1.UNIX系統口令文件包括了下圖所看到的的各字段,這些字段包括在<pwd.h>中定義的passwd結構體中 POSIX定義了兩個獲取口令文件項的函數。在給出用戶登錄名或用戶ID後

筆記斯坦福機器學習第七講--最優間隔分類器

滿足 優化 最終 clas 定義 mar 擴展 strong play 本講內容 1.Optional margin classifier(最優間隔分類器) 2.primal/dual optimization(原始優化問題和對偶優化問題)KKT conditions(KK