1. 程式人生 > >Docker入門--部署--RHEL7.2 & ubuntu16

Docker入門--部署--RHEL7.2 & ubuntu16

文章概要:

  Docker 概述
部署 docker 容器虛擬化平臺
docker 映象製作方法
Container 容器埠對映

一、Centos安裝Docker

1. Docker概述:
      Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。 容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app)。幾乎沒有效能開銷,可以很容易地在機器和資料中心中執行。最重要的是,他們不依賴於任何語言、框架或包裝系統。
      Docker 是 dotCloud 公司開源的一個基於 LXC 的高階容器引擎,原始碼託管在 Github 上, 基於 go 語言並遵從 Apache2.0 協議開源。
      Docker 讓開發者可以打包他們的應用以及依賴包到一個可移植的 container 中,然後釋出到任何流行的linux機器上。

      Image 和 Container 的關係:image 可以理解為一個系統映象,Container 是 Image 在執行時的一個狀態。如果拿虛擬機器作一個比喻的話,Image 就是關機狀態下的磁碟檔案,Container 就是虛擬機器執行時的磁碟檔案,包括記憶體資料。
      dockerhub:dockerhub 是 docker 官方的映象儲存站點,其中提供了很多常用的映象供使用者下載,如ubuntu, centos 等系統映象。通過 dockerhub 使用者也可以釋出自己的 docker 映象,為此使用者需要註冊一個賬號,在網站上建立一個 docker 倉庫。


2. Docker 核心技術
   1) Namespace — 實現 Container 的程序、網路、訊息、檔案系統和主機名的隔離。
   2) Cgroup — 實現對資源的配額和度量。Cgrout 的配額,就像 vmware 虛擬機器中的配置引數:可以指定 cpu 個數,記憶體大小等。

3. Docker特性
檔案系統隔離:每個程序容器執行在一個完全獨立的根檔案系統裡。
   資源隔離:系統資源,像 CPU 和記憶體等可以分配到不同的容器中,使用 cgroup。
   網路隔離:每個程序容器執行在自己的網路空間,虛擬介面和 IP 地址。
   日誌記錄:Docker 將會收集和記錄每個程序容器的標準流(stdout/stderr/stdin),用於實時檢索或批量檢索。
   變更管理:容器檔案系統的變更可以提交到新的映象中,並可重複使用以建立更多的容器。無需使用模板  或手動配置。
   互動式 shell:Docker 可以分配一個虛擬終端並關聯到任何容器的標準輸入上,例如執行一個一次性互動

4. Docker優缺點:

優點:
   1) 一些優勢和 VM 一樣,但不是所有都一樣。比 VM 小,比 VM 快,Docker 容器的尺寸減小相比整個虛擬機器大大簡化了分佈到雲和從雲分發時間和開銷。 Docker 啟動一個容器例項時間很短,一兩秒就可以啟動一個例項。
   2) 對於在膝上型電腦,資料中心的虛擬機器,以及任何的雲上,執行相同的沒有變化的應用程式,IT 的釋出速度更快。Docker 是一個開放的平臺,構建,釋出和執行分散式應用程式。Docker 使應用程式能夠快速從元件組裝和避免開發和生產環境之間的摩擦。
  3) 您可以在部署在公司區域網或雲或虛擬機器上使用它。
  4) 開發人員並不關心具體哪個 Linux 作業系統使用 Docker,開發人員可以根據所有依賴關係構建相應的軟體,針對他們所選擇的作業系統。然後,在部署時一切是完全一樣的,因為一切都在 DockerImage 的容器在其上執行。開發人員負責並且能夠確保所有的相關性得到滿足。
  5) Google,微軟,亞馬遜,IBM 等都支援 Docker。
  缺點:
  1) Docker 支援 Unix/Linux 作業系統,Windows 或 Mac需要藉助於Boot2Docker。
  2)Docker 用於應用程式時是最有用的,但並不包含資料。日誌,跟蹤和資料庫等通常應放在 Docker 容器外。

5. 安裝Docker環境

  OS : RHEL7.2 64位 

  1) 修改yum源

    vim /etc/yum.repos.d/docker.repo, 加入以下內容:

    [dockerrepo]
    name=Docker Repository
    baseurl=http://yum.dockerproject.org/repo/main/centos/7/
    enabled=1
    gpgcheck=0

  2) 開啟路由轉發功能,否則容器中的無法上網

    echo 1 > /proc/sys/net/ipv4/ip_forward

  3) 安裝Docker引擎

     yum install docker-engine -y     #到官網下載即可

  4) 啟動Docker服務

     systemctl start docker

     systemctl enable docker   #開機啟動

  5) 檢查是否安裝成功

     docker version    #可檢視docker版本資訊則安裝成功。

  6) docker info        #檢視Docker 中容器總體狀況。

二、ubuntu安裝Docker

  wget -qO- https://get.docker.com/ | sh

相關推薦

Docker入門--部署--RHEL7.2 & ubuntu16

文章概要:   Docker 概述•部署 docker 容器虛擬化平臺•docker 映象製作方法•Container 容器埠對映 一、Centos安裝Docker 1. Docker概述:      Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依

使用docker安裝部署oracle12.2

1. 步驟 在Mac上安裝docker 使用oracle的dockerfile,構建image 在docker中執行oracle例項 啟動,停止oracle docker容器 連線資料庫 2. 在Mac上安裝docker 到docker sto

基於rhel7.2的Zabbix平臺搭建和部署(一)

linux 監控軟件 zabbix nginx mysql php lnmp基於rhel7.2的zabbix平臺搭建和部署(一)一、實驗環境:(1)虛擬機:rhel7.2 x86_64(2)數據庫:mysql5.7.13(3)nginx1.10.2(4)PHP5.6.27(5)zabbix二、安裝編譯工具及

基於rhel7.2的Zabbix平臺搭建和部署(四)

linux 監控軟件 zabbix nginx mysql php lnmp基於rhel7.2的Zabbix平臺搭建和部署(四)一、實現zabbix添加監測項,添加對Linux主機的監控、說明:先在“配置”-“主機”裏添加主機監控,監控os資源:內存,cpu,io,負載,帶寬等.(1)登錄zabbix,先在

Spark入門實戰系列--2.Spark編譯與部署(中)--Hadoop編譯安裝

二進制包 1.10 不能 mapr 修復 att 機器 mave end 【註】該系列文章以及使用到安裝包/測試數據 能夠在《[傾情大奉送–Spark入門實戰系列] (http://blog.csdn.net/yirenboy/article/deta

docker入門3:基礎操作(2)

span nta AI sudo pan pos 操作 IT log -- 容器刪除 docker rm CONTAIN_ID|CONTAIN_NAME -- 鏡像刪除 docker rmi IMAGE_ID|IMAGE_NAME -- 進入容器 docker exec -

在線培訓 | Docker容器部署與管理入門

Rancher容器技術憑借其輕量化和快速部署的特性,被越來越多企業開發者贊譽,近兩年來發展態勢可謂炙手可熱。去年一年,Kubernetes的流行度持續快速上升,我們有理由相信在不遠的未來,Kubernetes將成為通用的基礎設施標準。開源的全棧化企業級容器管理平臺Rancher,憑借優異的基礎設施服務管理能力

Docker入門實踐之dokerfile編寫(2)

docker前面我介紹到dockerfile的常用的指令,本篇將繼續講到dockerfile相關指令。 1. CMD 容器啟動命令 CMD 指令的格式和 RUN 相似,也是兩種格式: shell 格式:CMD <命令> exec 格式:CMD ["可執行文件", "參數1", "參數2"...]

Docker容器部署與管理入門培訓,你需要的前期準備都在這裏!

Rancher 在線培訓 Docker入門 容器技術憑借其輕量化和快速部署的特性,被越來越多企業開發者贊譽,近兩年來發展態勢可謂炙手可熱。去年一年,Kubernetes的流行度持續快速上升,我們有理由相信在不遠的未來,Kubernetes將成為通用的基礎設施標準。開源的全棧化企業級容器管理平臺Ra

Docker 入門部署Web 程序

利用 bash 實現 自己 exe cto cnblogs java 開源 最近阿裏的面試官問我Docker是做什麽用的,我記得之前360和美團,京東的都問過,但是一直沒時間看,最近有時間了,系統的學習了一下Docker,在此做一下記錄,方便各位看官學習交流 一、Dock

Docker 入門(Mac環境)- part 2 容器(container)

username .py containe define 使用 soc _id nec 軟件 part-2 容器(container) 簡介 Docker架構有三個層面,從高到低如下: stack(棧) services(服務) containers(容器) 現在接觸的

docker入門2---docker的初體驗

1.8 cut -a too world epo blank name 和我 Tomxin7 Simple, Interesting | 簡單,有趣 第一個Docker鏡像? 嘗試運行docker自帶的鏡像“hello-world”,了解docker鏡像的下載

Docker 入門部署Web 程式

一、Docker概述: Docker: 本意是碼頭工人,言外之意是集裝箱; Java號稱“一次編譯,到處執行”,因為java虛擬機器解決平臺的相容性問題,所以有java虛擬機器的地方就能跑java程式碼; Docker是:“一次封裝,到處執行”,因為docker決絕了應用環境的問題,安裝

docker入門實戰(理論+實踐)系列--docker部署和映象容器管理

1、docker安裝 docker安裝需要安裝docker所需要的yum源,國內來說,阿里雲的yum源推薦首選,docker-ce的yum源地址:wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 採用yum安裝d

Docker入門實戰(四)——基於jenkins部署微服務

一、部署前端Vue專案 第一步、編寫構建指令碼xxx-build.sh port=xxx #根據埠號查詢對應的pid pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }'); #殺掉對應

Docker入門實戰(三)——部署jenkins

一、安裝jenkins 1.1 war包形式安裝(推舉) 第一步、下載安裝包:https://pkg.jenkins.io/redhat-stable 第二步、解壓:rpm -ivh jenkins-*.rpm 第三步、放置在tomcat的webapps目錄下 第四步、進入tom

Docker入門基礎學習整理(2

linux中docker安裝及除錯 centos7 順序執行命令 sudo yum install docker sudo service docker start sudo chkconfig

將springBoot專案部署docker入門例項

由於springBoot專案的便捷性,再加上有了springCloud下的各種組合元件,可以很快的開發出微服務的系統。 docker作為一個開源的應用容器引擎,用它可以快速地實現微服務系統的部署。下文是我今天用docker+springBoot部署專案的一個記錄。 操作環

docker入門3:Dockerfile部署的第一個java應用

3.docker build -t jpress:latest . 報錯:Step 2 : COPY jpress-web-newest.war /usr/local/tomcat/webappsstat /var/lib/docker/devicemapper/mnt/71f885e6c5a228807aa

surging+CentOS7+docker+rancher2.0 入門部署教程

好的 one 運行環境 rec ots 上傳下載 width egit 情況 準備工作 開發環境 Visual Studio 2017 15.5 運行環境 虛擬機CentOS 7+Docker+Rancher 2.0+Consul+RabbmitMQ 項目下載地址