1. 程式人生 > >centos 下 docker 的 安裝與使用 (一)

centos 下 docker 的 安裝與使用 (一)

一. docker

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

這裡寫圖片描述

從上面Docker的logo中我們就可以看出,docker主要體現了一種容器的思想 , Docker 容器通過 docker映象 來建立容器,容器和映象的關係就像面向物件程式語言的物件和類。

docker 和 虛擬機器 的 區別

(1)從啟動速度上說,那docker絕對是完爆虛擬機器,啟動一個kvm虛擬機器通常需要一二分鐘,而docker則是數秒,就不是一個數量級的。這是因為啟動虛擬機器相當於啟動一個完整的作業系統,而docker則可以理解為一個程序。

(2)從資源佔用 的角度來說,docker比虛擬機器佔用的資源要少

(3)從安全的角度上來說,虛擬機器就比docker安全,因為虛擬機器是完全隔離、資源也有保障。

二 . docker 的安裝

實驗環境:centos 7.2

注: docker對系統核心的版本要求較高,如果使用redhat7.0或之前的系統,就需要對軟體包和系統核心的版本進行升級,如果還不行,就只能升級系統

yum install docker-engine-1.10.3-1.el7.centos.x86_64.rpm docker-engine-selinux-1.10.3-1.el7.centos.noarch.rpm -y

安裝完成後啟動docker服務

systemctl start docker

docker version ## 檢視docker 的版本

這裡寫圖片描述

docker的安裝就到這裡

三. docker 的使用

1.映象的管理

映象用來建立容器,是容器的只讀模板,預設可以從docker的官網進行下載,docker hub 是docker的官方倉庫,提供了大量的映象,但是docker沒有在國內部署伺服器,如果你不會vpn,速度就會非常慢,這裡給大家介紹一個快速下載的方法:
www.daocloud.io 給我們提供了免費的加速器服務,實際上相當於一個代理伺服器。(具體方法可自行百度,這裡不過多闡述)

docker load -i  映象   ##匯入映象

這裡寫圖片描述

docker  images   ## 檢視所有映象

這裡寫圖片描述

docker inspect 映象  ##檢視映象的詳情
[root@ganke docker]# docker  inspect rhel7
[
    {
        "Id": "sha256:0a3eb3fde7fdc2d598a0f12b141b961319e3d90067278b94550d992d635f6eb5",
        "RepoTags": [
            "rhel7:latest"
        ],
        "RepoDigests": [],
        "Parent": "",
        "Comment": "Imported from -",
        "Created": "2014-06-08T21:31:05.013317729Z",
        "Container": "",
        "ContainerConfig": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": null,
            "Cmd": null,
            "Image": "",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": null
        },
        "DockerVersion": "0.11.1",
        "Author": "",
        "Config": null,
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 140233615,
        "VirtualSize": 140233615,
        "GraphDriver": {
            "Name": "devicemapper",
            "Data": {
                "DeviceId": "2",
                "DeviceName": "docker-253:1-2024418-1683b6d9bb704ddbc6685295f5154aacc60fbe7523cd3c8f82819357489c1c04",
                "DeviceSize": "10737418240"
            }
        }
    }
]
[root@ganke docker]# 
docker save rhel7 > rhel7.tar    ## 匯出映象

docker  commit  映象   ## 更新映象

docker rmi  映象  ## 刪除映象

2. 容器的管理

docker run  -it   --name   vm1  rhel7  bash ## 建立 容器 並命名為vm1

這裡寫圖片描述

docker ps -a ## 檢視容器的狀態

這裡寫圖片描述

ctrl + p + q ## 將容器 打入後臺

ctrl + d ## 直接退出 容器 並結束

docker attach 容器 ## 連線存活的容器

docker start 容器 ## 啟動容器

docker stop 容器 ## 停止容器

docker kill 容器 ## 強制停止容器

docker rm 容器 ## 刪除容器

docker logs 容器 ## 檢視容器的指令輸出

這裡寫圖片描述

這裡寫圖片描述

本次博文介紹了docker,docker和虛擬機器的區別,docker的安裝 和 docker的簡單使用,作為docker 的基礎篇 ,後續還會更新我對docker 的深層次的認識。

相關推薦

centosDocker環境搭建

Docker是一個能夠把開發的應用程式自動部署到容器的開源引擎,基於客戶端-伺服器架構c/s,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。 Docker

CentOStorque叢集配置-torque安裝配置

一、Centos7系統的安裝及設定 1、給兩臺電腦安裝CentOS7.0,光碟啟動路徑修改為:/dev/cdrom 修改主機名稱 # hostnamectl set-hostname <host-name> 2、設定ip地址 # vi /etc/sysco

CentOSDocker安裝映象使用

Docker安裝 CentOS7系統的CentOS-Extras庫中已經帶了Docker,可以直接使用yum命令安裝 yum install docker 安裝之後啟動Docker服務,並讓他隨系統啟動自動載入 systemctl st

ubuntu 18.04greenplum安裝筆記Linux基礎環境的搭建

背景 需要構建一個用於資料倉庫的分散式資料庫叢集。 每一個節點暫時不需要進行備份,同時也不考慮壞掉的情況。 每一個數據節點最好都不用進行過多的配置,安裝起來方便。 Greenplum的Shared-Nothing的設計思路很適合我目前的業務場景。 物理環境 4檯安裝了Linux的主機,安裝的作業系統的版本均為

solr在windows安裝使用

首先,solr是基於java開發的,所以使用的話需要先進行java環境的配置,在Java環境配置好之後就可以去http://www.apache.org/dyn/closer.lua/lucene/solr/7.0.1這裡下載solr了,我是在Windows下使用的。

Docker學習系列:windows安裝docker

阻止 statistic pro nta 雙擊 copyright ner notebook 現在 本文目錄如下: windows按照docker的基本要求 具體安裝步驟 開始使用 安裝遠程連接工具連接docker 安裝中遇到的問題 Docker的更新 Dock

docker學習筆記—— ubuntu16.04安裝docker

本文開發環境為Ubuntu 16.04 LTS 64位系統,通過apt的docker官方源安裝最新的Docker CE(Community Edition),即Docker社群版,是開發人員和小型團隊的理想選擇。 開始安裝 由於apt官方庫裡的docker版本可能比較舊,

Eclipse Che安裝體驗----Windowsdocker安裝

最近在研究Eclipse Che,其中需要用到Docker,這裡是我安裝Docker的過程,當然,Eclipse Che的安裝需要用到的還有git,git安裝教程比較多,我們docker的安裝也在已經安裝了git的基礎上進行的。 (一) 關於docker Docker在wi

最簡單的fastdfs教程|Centosfastdfs安裝教程單機版安裝

所需要的安裝包 1、FastDFS_v5.08.tar.gz下載: 2、libfastcommon-master.zip下載: 將下載的軟體全部上傳到/home目錄下,如圖: 執行以下命令安裝libfastcommon(在/home目錄下):

Docker學習記錄:Windows7Docker安裝

本文主要記錄Docker在Windows7系統下的安裝過程,分享出來和大家一起學習,不足之處請批評指正。一、Docker在Windows10系統下的安裝首先簡單介紹一下Docker在Windows10系統下的安裝方法,比較簡單,直接下載DOCKER CE FOR WINDOW

Centos 7.0 編譯安裝LAMPLinxu+apache+mysql+php之源碼安裝Apache

mysql apache mysql編譯安裝 apache編譯安裝 lamp編譯安裝 Apache 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠

Pythonopencv使用筆記圖像簡單讀取、顯示儲存

操作 灰度圖 清晰 ren from tty ims 圖像 type 寫在之前 從去年開始關註python這個軟件,途中間間斷斷看與學過一些關於python的東西。感覺python確實是一個簡單優美、easy上手的腳本編程語言,眾多的第三方庫使得py

配置mac環境的JAVA_HOME 配置maven Mac上jdk的配置 (四)在terminal中執行.class檔案

(一)mac環境下,echo $JAVA_HOME 一般輸出為空,但有時候某些構件會需要有javahome的配置,這時就需要把Java home配置好。 步驟: 1, 命令列輸入: /usr/libexec/java_home 我的環境輸出是 /Library/Java/JavaVi

Nginx 之一 伺服器的安裝部署: LInux 環境 Nginx 伺服器的安裝和基本配置

一、編譯和安裝前的準備工作 本部落格依賴環境: Linux Ubuntu 16.04 1.1 足夠的磁碟空間 能夠裝得下 Nginx 的軟體包和安裝檔案, 這個基本都能滿足。 1.2 需要的工具 為了編譯 Nginx 原始碼, 需要安裝標準的 GCC 編譯器。

flink1.7 之安裝使用centos 7 or windows 10

1.centos 7安裝使用 所需要的環境 環境名稱 下載地址 netcat https://eternallybored.org/misc/netcat/ jdk8 http://

CentOSDocker安裝centos+jdk映象構建jar包在映象中啟動

1.使用安裝包安裝(CentOS 7下) Docker 要求 CentOS 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的CentOS 版本是否支援 Docker 。 通過 uname -r 命令檢視你當前的核心版本 [[email protec

Centoskaldi的學習kaldi的安裝

上篇介紹了安裝cuda,這篇來介紹一下kaldi的安裝1、安裝git工具yum install -y git2、克隆kaldi原始碼git clone https://github.com/kaldi-asr/kaldi.git kaldi-trunk --origin go

Docker基礎系列Centos6.4離線安裝docker

作業系統版本:Centos6.4,核心2.6.32-358.el6.x86_64。 Docker版本:1.7.1 安裝說明:公司所有伺服器都是Centos6.4,並且不能聯網,不能升級核心,大家懂的。沒辦法,只好折騰一把了。 已下載所有依賴包,經驗證可用。

docker學習筆記——docker簡介及安裝

最近在學習docker,決定把學習及動手實踐的過程記錄下來。 本系列教程根據大講臺—Docker最佳實戰整理 1. 什麼是docker Docker 是一個開源專案,誕生於 2013 年初,最初是 dotCloud 公司內部的一個業餘專案。它基於 Goo

Docker學習筆記-docker安裝

前言 最近一年,斷斷續續學習了一些docker的知識,現在準備總結一下docker的知識,主要包括docker的使用,會用了之後再學習一下docker的原理,特此記錄學習過程。 Docker的安裝 1.mac下安裝 開啟官網往下拉,選擇Doc