国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CentOS6.5下docker的安裝及遇到的問題和簡單使用

2019-11-08 02:03:01
字體:
來源:轉載
供稿:網友

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模塊,記住一定要升級,要不然會出現很多莫名奇怪的問題,建議用yum安裝)

    1、yum安裝帶aufs模塊的3.10內核(或到這里下載kernel手動安裝:http://down.51cto.com/data/1903250)

123cd /etc/yum.repos.d wget http://www.hop5.in/yum/el6/hop5.repoyum install kernel-ml-aufs kernel-ml-aufs-devel

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

wKiom1R1XF_BWoKPAAPcDXlNx-A406.jpg

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

12[root@localhost ~]# uname -r3.10.5-3.el6.x86_64

    查看內核是否支持aufs:

12[root@localhost ~]# grep aufs /PRoc/filesystemsnodev    aufs

二、安裝docker

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

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

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

    3、yum安裝docker-io:

1yum -y install docker-io

wKioL1R2oWOCRxohAAONGaU5ZIs803.jpg

    4、啟動docker:

1service docker start

wKioL1R1QBaDsuZ9AACThIbJ9Eo954.jpg

    5、查看docker版本:

wKioL1R1ejWCsWMqAAGVpn-s-Uk526.jpg

    查看docker日志:

1cat /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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舞阳县| 安泽县| 甘洛县| 乌审旗| 山丹县| 永兴县| 卢龙县| 衡阳市| 贡嘎县| 米泉市| 绥德县| 乌海市| 塘沽区| 四平市| 庄河市| 梓潼县| 容城县| 天津市| 丰镇市| 原阳县| 尚志市| 周至县| 大田县| 图木舒克市| 台州市| 通辽市| 奉新县| 定日县| 堆龙德庆县| 孙吴县| 望江县| 宁都县| 平顶山市| 江油市| 信丰县| 阿合奇县| 乌什县| 鹰潭市| 沙湾县| 福鼎市| 丘北县|