1. 程式人生 > >運維篇: 初識docker + k8s 微容器化服務

運維篇: 初識docker + k8s 微容器化服務

什麼是微服務?
最近幾年很火的概念。
微服務執行在docker容器中
使用k8s 管理 docker容器。

docker微服務是目前的重要方向。

因為系統的複雜性 和 運維管理複雜所以使用微服務。
可以做到 敏捷開發和快速交付。

入門階段:
docker的部署安裝 和 配置檔案 和日誌講解。

docker 只能執行在linux上

首先安裝docker:
如果採用官方的repo:
yum -y install docker (done 1.7)

如果想要安裝1.8版本,
需要手動更改yum repo
vim /etc/yum.repos.d/docker.repo
新增配置檔案如下:
[dockerrepo]
name = docker
baseurl=

https://yum.dockerproject.org/repo/main/centos/7

修改完成後執行
yum clean all
yum makecache
yum install docker-engine (done)

安裝完成後,設定開啟啟動 docker daemaon

啟動:
systemctl start docker.service
systemctl enable docker.service

因為一些特定的環境影響
在centos上啟動docker必須要啟動 iptables。

安裝完成後 可以使用命令
docker info 檢視他的各種資訊
(包括儲存資訊等)

docker version
(彙報客戶端版本資訊 和 服務端版本資訊)

ip addr : 發現會建立一個docker0 網橋
會分配一個私有的網段。

所有的容器都會在這個容器中分配一個私有地址,但是隻能在本機訪問。

docker 配置檔案
/etc/sysconfig/docker(一般在這個目錄下

OPTIONS 用來控制 docker進城引數。
-H 表示進城的地址
也可以開啟一個 tcp埠。可以遠端訪問

這裡寫圖片描述
centos:
/usr/lib/systemd/system/docker-service
日誌
/var/log/messages | grep docker

docker的日誌都會放到 /var/log/messages

docker的命令講解

docker search + 程序名稱
可以點選官網的 docker hub 查詢。

查詢到以後可以
docker pull java
(下載docker 映象)

docker images
(本地已經安裝好的映象)

virrual size: 大小
image id : id
等等。

docker run -it(互動模式) name 執行命令
(啟動docker 映象)

docker run 命令詳細講解。

docker run 追加 -d=true 會在後臺執行

docker exec 進入到這個容器中

-it 互動模式 資料互動。

docker run 沒有指定–name 會生成隨機uld

docker 有自動化需求可以把 containerID 輸出到一個檔案中。

docker create -it –name=myjava name cmd

docker start myjava (啟動容器)

docker exec -it mysql /bin/bash
進入容器 執行shell

在容器中 不建議更改配置檔案。

通過環境變數傳輸資訊。

zk 將配置檔案隔離 集中存放。比較安全
zk 在容器化技術中是比較重要的。

相關推薦

初識docker + k8s 容器服務

什麼是微服務? 最近幾年很火的概念。 微服務執行在docker容器中 使用k8s 管理 docker容器。 docker微服務是目前的重要方向。 因為系統的複雜性 和 運維管理複雜所以使用微服務。 可以做到 敏捷開發和快速交付。 入門階段: do

docker 如何製作映象?

1 將容器 變成 映象 2 buildfile 建立新映象。 常見的一些問題? 把一個容器 變成一個映象。 docker commit <容器id> [版本號] 當我們在製作自己的映象的時候,會在container中安裝一些工具,修改配

Python會Python的工程師價值多少?

  學習Python中有不明白推薦加入交流裙                                  &

架構(一)Centos7/Linux安裝jdk環境

前言 最近聯絡安裝部署了多臺阿里雲ECS和亞馬遜雲EC2 伺服器,重複性的工作簡單總結了一下,希望大家都有收穫。 一、檢查歷史安裝環境(新環境就不需要了) 檢視命令  #java -version 如果沒有則說明沒有安裝過,如果有jdk版本資訊那

菜鳥筆記安裝與配置Apacheserver

str .cn apach tps 官網 壓縮 ron entos 本地 前幾天在在阿裏花了49.5買了一個月的主機。試著好用再續費吧。 地域:青島可用區:青島可用區ACPU:1核內存:512MB帶寬:1Mbps操作系統:CentOS 6.5 64位雲盾:是

自動化工具Ansible

www. targe .com href 基本用法 bsp .cn 自動化運維 ref ansible 基本用法 ansible playbook 用法 自動化運維工具:Ansible

第六配置Docker容器加速器

systemctl 國內 mon doc 一個 com shadow text 命令 背景說明 鑒於國內網絡穩定問題,到國外站點拉取docker鏡像十分緩慢,故需要配置國內鏡像以便提高鏡像下載速度。 1.使用這個url地址https://account.daocloud.i

第一初識Python

簡潔 ica back 因此 spa 開發 ali family 動態 Python簡介 Python是一種動態解釋型的編程語言。Python簡單易學,功能強大,支持面向對象,函數式編程。Python可以在Windows,UNIX等多

企業案例xxx is not in the sudoers file.This incident will be reported” 錯誤解決方法

時報 nop nbsp 因此 文件 swd bsp user incident CentOS6系統下,普通用戶使用sudo執行命令時報錯: xxx is not in the sudoers file.This incident will be reported" 解決

基礎centos7.5-桌面

虛擬 練習 station tex 而且 leo 動態擴展 src tro 下載鏡像地址:centos7.5http://mirrors.163.com/centos/7.5.1804/ 下載VMware14 Pro地址http://xzc.198424.com/vmwar

第二初識Linux

幫助 family ESS 查看當前目錄 時間 查看 通用 -a less Linux基礎命令 ●關閉系統:init 0 ●退出當前用戶:exit ●切換終端:Ctr+Alt+F[1-6] ●查看當前目錄下的目錄及文件:ls ●查看當前目錄下的目錄及文件(詳細

日常群發郵件營銷平臺--EDM

實戰 wall fig 公司 fix open this 實現 關註 一、需求 1.概述 EDM營銷(Email Direct Marketing)也叫:Email營銷、電子郵件營銷。是指企業向目標客戶發送EDM郵件,建立同目標顧客的溝通渠道,向其直接傳達相關信息,用來促

日常五分鐘搞定PHP的redis問題

stand GNU C execution top depend sbin ash arguments lib 一、前言 1.需求 2.解決LNMP環境中的PHP缺少redis擴展包,導致訪問頁面報錯500,處理問題,安裝PHP擴展功能redis。 下面記錄整個過程,如果不

Python開發運算子與資料型別(二)

python物件的相關術語: python程式中儲存的所有資料都是圍繞物件這個概念展開的: 程式中儲存的所有資料都是物件 每個物件都有一個身份、一個型別和一個值     例如,school='MaGe Linux'會以'MaGe Linux'建立一個字串物件,其身份是指向它在記憶體中所處位

Linux工程師20道面試

1、如何檢視當前的Linux伺服器的執行級別? who -r和 runlevel 命令可以用來檢視當前的Linux伺服器的執行級別。   2、如何檢視Linux的預設閘道器? 用 route -n和 netsta

Vue.js第1初識Vue

1、Vue簡介 Vue (讀音 /vjuː/,類似於 view) 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。(來源於官網) 2、學習前提 你已瞭解關於 HTML、CSS 和 JavaScript 的中級知識。如果你剛開始

docker容器詳解二初識docker原理及命令

docker容器詳解二:初始docker原理及命令 docker原理 先來理解一下虛擬機器概念,廣義來說,虛擬機器是一種模擬系統,即在軟體層面上通過模擬硬體的輸入和輸出,讓虛擬機器的作業系統得以執行在

Linux工程師30道面試題整理

11.Linux 系統的開機啟動順序 載入 BIOS–>讀取 MBR–>Boot Loader–>載入核心–>使用者層 init 一句 inittab 檔案來設定系統執行的等級(一般 3 或者 5,3 是多使用者命令列,5 是介面)–>init 程序執行 rc.syninit

Python(二)Docker虛擬機器

一、Docker 虛擬機器架構 Docker 建立的所有虛擬例項共用同一個Linux核心,對硬體佔用較小,屬於輕量級虛擬機器 二、Docker 映象與容器 容器是從映象中創建出來的虛擬例項 映象是用來安裝程式,是隻讀層 容器是用來執行程式,是隻讀層 倉庫、映象

2018秋招面試題彙總(新浪博,小米,百度,vipkid等)

小白的運維面試經驗分享: 一.百度一面: 第一次面試,是電話面試,當時正在睡覺,接到電話趕緊去洗把臉清醒了一下,這次電話面試大概65分鐘吧,問的東西很多很多,基本像網路,資料結構,C,C++,運維相關知識都問到了,感覺還是很有水平的一個面試哈哈哈: 1.做一下自