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 的深層次的認識。
相關推薦
centos下Docker環境搭建(一)
Docker是一個能夠把開發的應用程式自動部署到容器的開源引擎,基於客戶端-伺服器架構c/s,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。 Docker
CentOS下torque叢集配置(一)-torque安裝與配置
一、Centos7系統的安裝及設定 1、給兩臺電腦安裝CentOS7.0,光碟啟動路徑修改為:/dev/cdrom 修改主機名稱 # hostnamectl set-hostname <host-name> 2、設定ip地址 # vi /etc/sysco
CentOS下Docker安裝與映象使用
Docker安裝 CentOS7系統的CentOS-Extras庫中已經帶了Docker,可以直接使用yum命令安裝 yum install docker 安裝之後啟動Docker服務,並讓他隨系統啟動自動載入 systemctl st
ubuntu 18.04下greenplum安裝筆記(一)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安裝體驗(一)----Windows下docker的安裝
最近在研究Eclipse Che,其中需要用到Docker,這裡是我安裝Docker的過程,當然,Eclipse Che的安裝需要用到的還有git,git安裝教程比較多,我們docker的安裝也在已經安裝了git的基礎上進行的。 (一) 關於docker Docker在wi
最簡單的fastdfs教程|Centos下fastdfs安裝教程(單機版安裝)《一》
所需要的安裝包 1、FastDFS_v5.08.tar.gz下載: 2、libfastcommon-master.zip下載: 將下載的軟體全部上傳到/home目錄下,如圖: 執行以下命令安裝libfastcommon(在/home目錄下):
Docker學習記錄(一):Windows7下Docker的安裝
本文主要記錄Docker在Windows7系統下的安裝過程,分享出來和大家一起學習,不足之處請批評指正。一、Docker在Windows10系統下的安裝首先簡單介紹一下Docker在Windows10系統下的安裝方法,比較簡單,直接下載DOCKER CE FOR WINDOW
Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Apache (一)
mysql apache mysql編譯安裝 apache編譯安裝 lamp編譯安裝 Apache 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠
Python下opencv使用筆記(一)(圖像簡單讀取、顯示與儲存)
操作 灰度圖 清晰 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://
CentOS下Docker安裝和centos+jdk映象構建與jar包在映象中啟動
1.使用安裝包安裝(CentOS 7下) Docker 要求 CentOS 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的CentOS 版本是否支援 Docker 。 通過 uname -r 命令檢視你當前的核心版本 [[email protec
Centos下kaldi的學習(二)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