今年來了新公司,公司沒有用什麼新技術,架構就簡單的前後分離,但是我推一下新的技術,在這基礎上我要培訓一下同事,讓他們能接受,對新技術不感到陌生,並且認可願意去學習。其實在這個過程中也能讓他們認同我這個人吧!老闆是一位曾經在9幾年寫過一段時間代碼的人,對新的技術什麼的不是很瞭解,我提的建議什麼的很難去 ...
今年來了新公司,公司沒有用什麼新技術,架構就簡單的前後分離,但是我推一下新的技術,在這基礎上我要培訓一下同事,讓他們能接受,對新技術不感到陌生,並且認可願意去學習。其實在這個過程中也能讓他們認同我這個人吧!老闆是一位曾經在9幾年寫過一段時間代碼的人,對新的技術什麼的不是很瞭解,我提的建議什麼的很難去推,可能是接觸的時間短,也可能對我的一些擔心或者有他自己的一些想法,我感覺還是從同事入手吧!因為我看到公司架構之後對比公司現在的業務,如果不做出點改變我想以後情況會很不樂觀。
還有一些個人建議:我希望大家在閑得無聊的時候,學點docker,k8s,Linux ,netcore,還有一下微服務相關的知識,我想只有這樣在以後才會具備競爭力。大勢所趨啊
Docker應用場景:
(1)簡化配置,構建一次可以 打包後既可以用作測試環境優可以做生產環境/預生產環境,可以省去很多測試環節,假如一臺伺服器 ,可進行多版本的測試,不用排隊等待。
(2)可以解決開發人員部署環境的困難,比如一個新來的同事要安裝環境可能需要半天時間,如果直接運行一個已經配置好的容器就簡單多了。
(3) 應用的隔離,伺服器整合,一臺伺服器可以使用Docker 部署多套業務,並且隔離性很高(當然和虛機比不了)
(4)一臺伺服器 可以給每個用戶/開發人員 配置一個容器 進行使用。
(5)對於開發來說部署好之後到處運行,便利開發調試工作
(7)改變了產品的交付模式,可以直接給你Docker鏡像
(8)減少資源利用,和虛擬機比較省去了很多不必要的資源,損失的隔離性其他的優點完全足以彌補了
(9)對於運維來說,可以秒及的進行擴容,減少源利用率
(10)更適用微服務,每個小的服務都可以進行集群,因為Docker 對資源的利用相對小點,你可以一臺伺服器多啟動幾個,相比對其他產品對伺服器的I/O使用上要了很多比如(啟動風暴)
(12)可以多平臺的部署(win,linux,uinx,mac)
以上是個人總結,希望大家補充,指出錯誤的地方,相互學習。
https://www.docker.com/:官網
Docker:的倉庫:存放了很多鏡像,很多中產品鏡像(centos,consul,redis…)上面的鏡像docker 公司進行維護
Docker 主要是是運行在Linux內核的操作系統中,想要在Windows 中運行的話需要使用boot2Docker 這也是開源的,我是使用的環境是 Centos7。
DOCKER 的安裝:
DOCKER 的安裝:yum -y install docker. (不指定版本下載最新版本)
查看版本:docker version
顯示未運行的狀態:
啟動docker: systemctl start docker.service 錯誤信息為如下圖所示:
解決辦法:vi /etc/sysconfig/docker 如下圖:
然後在啟動:如下圖查看版本:
包含了:docker 客戶端,服務端版本信息,go語言版本,操作等信息。
這樣docker 的安裝就搞定了:
下一篇 記錄一下Docker有關 鏡像,容器的常用命令。
有不足之處 希望大家指出相互學習,
本文原創:轉載請註明出處 謝謝!