1. 程式人生 > >centos 安裝 docker 及基礎命令使用

centos 安裝 docker 及基礎命令使用

Docker是一個開源的應用容器引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。利用Linux的LXC、AUFS、Go語言、cgroup實現了資源的獨立,可以很輕鬆的實現檔案、資源、網路等隔離,其最終的目標是實現類似PaaS平臺的應用隔離。

    Docker值得關注的特性:

  • 檔案系統隔離:每個程序容器執行在一個完全獨立的根檔案系統裡。

  • 資源隔離:系統資源,像CPU和記憶體等可以分配到不同的容器中,使用cgroup。

  • 網路隔離:每個程序容器執行在自己的網路空間,虛擬介面和IP地址。

  • 日誌記錄:Docker將會收集和記錄每個程序容器的標準流(stdout/stderr/stdin),用於實時檢索或批量檢索。

  • 變更管理:容器檔案系統的變更可以提交到新的映像中,並可重複使用以建立更多的容器。無需使用模板或手動配置。

  • 互動式shell:Docker可以分配一個虛擬終端並關聯到任何容器的標準輸入上,例如執行一個一次***互shell。

    Docker通常用於如下場景:

  • web應用的自動化打包和釋出;

  • 自動化測試和持續整合、釋出;

  • 在服務型環境中部署和調整資料庫或其他的後臺應用;

  • 從頭編譯或者擴充套件現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境。

    本文介紹如何在RedHat/CentOS環境下安裝Docker。官方文件要求Linux kernel至少3.8以上,且docker只能執行在64位的系統中。

由於RHEL6和CentOS6的核心版本為2.6,因此必須要先升級核心。

    下面以CentOS6.5(64位)為例,介紹下docker安裝步驟和使用方法:

一、升級核心(帶aufs模組)

1 2 3 cd /etc/yum.repos.d  wget http://www.hop5.in/yum/el6/hop5.repo yum install kernel-ml-aufs kernel-ml-aufs-devel

    2、修改grub的主配置檔案/etc/grub.conf,設定default=0,表示第一個title下的內容為預設啟動的kernel(一般新安裝的核心在第一個位置)。

wKiom1R1XF_BWoKPAAPcDXlNx-A406.jpg

    3、重啟系統,這時候你的核心就成功升級了。

1 2 [[email protected] ~]# uname -r 3.10.5-3.el6.x86_64

    檢視核心是否支援aufs:

1 2 [[email protected] ~]# grep aufs /proc/filesystems nodev    aufs

二、安裝docker

    1、首先關閉selinux:
1 2 setenforce 0 sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config

    2、在Fedora EPEL源中已經提供了docker-io包,下載安裝epel:

1 2 rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo

    3、yum安裝docker-io:

1 yum -y install docker-io

wKioL1R2oWOCRxohAAONGaU5ZIs803.jpg

    4、啟動docker:

1 service docker start

wKioL1R1QBaDsuZ9AACThIbJ9Eo954.jpg

    5、檢視docker版本:

wKioL1R1ejWCsWMqAAGVpn-s-Uk526.jpg

    檢視docker日誌:

1 cat /var/log/docker

三、docker命令的使用

    1、直接輸入docker命令來檢視所有的Options和Commands。

    檢視某一個command的詳細使用方法:docker COMMAND --help

wKiom1R1dHbzIJLfAADQR3jiJtM669.jpg

    2、搜尋可用的docker映象:docker search NAME

wKiom1R1Z2eDpDhPAAS6paTJagQ409.jpg

    3、下載映象:docker pull NAME[:TAG]

    比如獲取最新的centos映象:docker pull centos:latest

    注意:這裡要寫用docker search搜尋到的完整的映象名。
    4、檢視安裝的映象:docker images [NAME]

wKiom1R1c7LgL0uwAADPCgcMWqw663.jpg

    5、在docker容器中執行命令:docker run IMAGE [COMMAND] [ARG...]

    docker run命令有兩個引數,一個是映象名,一個是要在映象中執行的命令。

    注意:IMAGE=REPOSITORY[:TAG],如果IMAGE引數不指定映象的TAG,預設TAG為latest。

    在剛剛下載的映象中輸出"hello word":docker run centos echo 'hello world!'wKiom1R1c3fj6XQFAABqRD8XV6o479.jpg

    6、列出容器:docker ps -a

    檢視最近生成的容器:docker ps -l

    檢視正在執行的容器:docker ps

    7、顯示容器的標準輸出:docker logs CONTAINERID

    無需拷貝完整的id,一般寫最開始的三至四個字元即可。

wKiom1R1m_STX0iUAAGRjbJx35o891.jpg

    8、在容器中安裝新程式,比如安裝ifconfig命令(centos7預設沒有ifconfig):docker run centos yum install net-tools -y

    如果yum不指定-y引數的話,yum命令會進入互動模式,需要使用者輸入命令來進行確認,在docker環境中是無法響應這種互動的。但使用docker run的-i -t引數就會響應這種互動,使用者可以輸入命令了,比如:docker run -i -t centos yum install net-tools

    9、儲存對容器的修改並生成新的映象:docker commit CONTAINERID [REPOSITORY[:TAG]]

    REPOSITORY引數可以是新的映象名字,也可以是舊的映象名;如果和舊的映象名和TAG都相同,會覆蓋掉舊的映象。

wKiom1R1lhuQSjeFAAYdjYDJl7g665.jpg

    10、停止正在執行的容器:docker stop CONTAINERID

    預設等待10秒鐘再殺死指定容器。可以使用-t引數來設定等待時間。

wKioL1R1eVaAon28AAFM9IS_WPk474.jpg

    11、檢視容器或映象的詳細資訊:docker inspect CONTAINERID|IMAGE

    引數可以是容器的ID或者是映象名(NAME:TAG)。

wKioL1R1e8uSeslZAAIcWL54yBA017.jpg

    12、刪除容器:docker rm CONTAINERID

    檢視所有容器ID:docker ps -a -q

    刪除所有的容器:docker rm $(docker ps -a -q)

    13、刪除映象:docker rmi IMAGE

wKioL1R1oW-gqMmrAALqpTRiwN8314.jpg

    14.檢視docker的資訊,包括Containers和Images數目、kernel版本等。

wKiom1R1sCDBp_afAAEBBnNOVBo956.jpg

四、建立容器並登入的操作

    1、建立一個新容器並登入:docker run -i -t IMAGE /bin/bash

    使用image建立container並進入互動模式,login shell是/bin/bash,現在可以自由的對容器進行操作了。最後使用exit退出容器。

    注意:如果IMAGE引數不指定TAG,預設TAG為latest。

    2、啟動一個退出的容器:docker start CONTAINERID

    3、attach到執行中的容器:docker attach CONTAINERID

wKiom1R1pBST_fU7AAOkWUKDLA0506.jpg

相關推薦

centos 安裝 docker 基礎命令使用

Docker是一個開源的應用容器引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。利用Linux的LXC、AUFS、Go語言、cgroup實現了資源的獨立,可以很輕鬆的實現檔案、資源、網路等隔離,其最終的目標是實現類似PaaS平臺的應用隔離。    

CentOS 安裝 Docker 解除安裝 Docker 基本命令

1、安裝Docker命令:yum install docker,安裝詳情: [[email protected]_4_84_centos ~]# yum install docker Loaded plugins: fastestmirror, langpacks Loading m

centos7安裝docker常規命令

安裝yum install docker啟動service docker start開機啟動chkconfig docker on重啟systemctl restart docker.service 啟動失敗更新系統yum update阿里雲加速 https://cr.con

MySQL的安裝基礎命令

方式安裝 大小寫 風險 inux admin 高性能 roc 最簡 更改 前面我們介紹了apache httpd server ,而在企業網站平臺中,為了提供更豐富.強大的web應用功能,還需要後臺數據庫和網頁編程語言等多種角色的支持,這裏我們來安裝一下MySQL數據庫。

Lesson 1-Linux安裝基礎命令

屏幕 基礎 lesson linu 用戶家目錄 目錄大小 隱藏 linux pwd 1、Linux安裝(略)2、基礎命令  cd     切換目錄   /home 切換到home目錄    .     代表當前目錄    ..    代表切換到當前目錄的上

Git入門(安裝基礎命令列操作)

一、安裝 1、Mac   在Mac中安裝Git的方法不止一種。最簡單的要數通過Xcode命令列工具。對於Mavericks(10.9)或更高版本的作業系統,當你第一次嘗試在終端執行git命令時,系統會自動檢查是否已安裝Git;如果未安裝,則會提示你安裝它。如果希望獲得更高的版本,也可以通過二進位制安裝程式

centos安裝docker源ubuntu:16.04版本後,無法使用iptables命令原因和解決方法

Dcoker容器在使用的過程中,有的時候是需要使用在容器中使用iptables進行啟動的,預設的docker run時都是以普通方式啟動的,沒有使用iptables的許可權,那麼怎樣才能在容器中使用iptables呢?要如何開啟許可權呢? 那麼在docker進

centos7安裝dockerdocker常用命令

docker三大核心概念:映象、容器和倉庫 映象 映象是docker執行容器的前提,docter執行容器前需要本地存在對應的映象。如果映象不存在本地,docter會嘗試先從預設映象倉庫下載(預設使用docter hub公共註冊伺服器中的倉庫),使用者也可以通過配置,使用自定

docker入門 基礎命令 docker安裝

gin enc logout 最佳實踐 什麽 within 解決 加速 x86_64 在學一門新知識的時候,超哥喜歡提問,why?what?how? wiki資料 什麽是do

linux CentOS 安裝rz和sz命令 lrzsz

pre centos服務器 lrzsz 窗口 spa mod sta 下載文件 ref lrzsz在linux裏可代替ftp上傳和下載。 lrzsz 官網入口:http://freecode.com/projects/lrzsz/ lrzsz是一個unix通信套件提供的X

CentOS 安裝 Docker CE

app wiki 軟件 systemctl 並且 get use 準備 腳本安裝 準備工作 系統要求 Docker CE 支持 64 位版本 CentOS 7,並且要求內核版本不低於 3.10。 CentOS 7 滿足最低內核的要求,但由於內核版本比較低,部分功能(如 ov

2017.10.15 bash基礎特性基礎命令

命令補全 命令歷史 路徑補全 一. 命令歷史,命令補全和路徑補全 環境變量: HISTFILE:命令歷史記錄的條數 HISTSIZE:~/.bash.history HISTFILESIZE:命令歷史文件記錄歷史的條數 history:默認顯示10條歷史紀錄 his

CentOS 7常見的基礎命令和配置

系統 centos 7管理服務命令格式:systemctl COMMAND name.service 註意:以下name.service表示某個具體服務啟動:service name start ==> systemctl start name.service停止:service name sto

CentOS 安裝rz和sz命令 lrzsz(通過Xshell向Linux服務器上傳文件)

到你 dem zmodem .cn ftp linux install 自動 all lrzsz在liunx裏面可代替ftp上傳可下載。 lrzsz是一個unix通信套件提供的X,Y和ZModem文件傳輸協議。 winddows需要向centos服務器上傳文件,可直接

轉: Centos安裝gccg++

com found .com bsp logs htm url all and Centos安裝gcc及g++ Centos支持yum安裝,安裝軟件一般格式為yum install .......,註意安裝時要先成為root用戶。 按照這個思路,我想安裝過程如下:

CentOS安裝crontab使用方法

apach entos crontab top 用戶名 說明 之間 rest date 安裝crontab:yum install crontabs 說明:/sbin/service crond start //啟動服務/sbin/service crond stop //

CentOS 安裝 Docker

因此 禁用 示例 一個 for rpm which remove service Linux安裝docker的前提條件: 必須是64位CPU架構的計算機,Docker目前不支持32位CPU; 運行Linux3.8或更高版本內核,CentOS時內核必不小於3.10; 內核必

CentOS 安裝Docker

ber log sudo doc pos 自動 yun symbol kconfig CentOS 系列安裝 Docker Docker 支持 CentOS6 及以後的版本。 CentOS6 對於 CentOS6,可以使用 EPEL 庫安裝 Docker,命令如下 $

windows 安裝 mysql 部分命令

刪除表 test update unity chan lec chang local window 下載地址:https://www.mysql.com/downloads/ 下載選擇:進入“MySQL Community Server”,選擇Windows(x86,32-

第一次項目上Linux服務器(三:安裝Tomcat相關命令

切換 總結 情況 xshel TP tomcat日誌 跟蹤 src down 一、下載Tomcat   去官網:http://tomcat.apache.org/ 找到要下載的Tomcat      本人下載的是apache-tomcat-8.5.29.tar.gz,百