1. 程式人生 > >RHEL7.3系統上安裝docker環境及docker的簡單使用

RHEL7.3系統上安裝docker環境及docker的簡單使用

訪問 vim build info 環境 version .html 查看 hub

  • 為RHEL7和Centos7上安裝epel源和docker源以及安裝和檢查
  1. 命令安裝
    yum -y install epel-release
  2. 手動安裝
    wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
    rpm -vih epel-release-7-2.noarch.rpm
    或者
    rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
    
  3. 修改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
  4. disable系統環境中的selinux和打開路由轉發功能
    sed -i s/enabled/disabled /etc/selinux/config
    echo 1 > /proc/sys/net/ipv4/ip_forward
  5. 安裝docker軟件包和啟動docker並檢查安裝是否成功
    yum install docker-engine -y 
    systemctl start docker
    systemctl enable docker  
    docker version    #可查看docker版本信息則安裝成功
    docker info        #查看Docker 中容器總體狀況
  6. Ubuntu16安裝docker
    wget -qO- https://get.docker.com/ | sh
  • Docker入門基本的簡單使用命令參數以及詳解
  1. 常用的docker相關的命令
     1    docker search centos               #docker hub中搜索符合條件的鏡像
     3    docker pull centos                 #從docker hub上拉取centos最新鏡像, 也可用 docker load -i XXX.tar
     5    docker images                      #列出本地所有docker鏡像
    7 docker ps #列出正在運行的容器 9 docker ps -a #列出所有容器,包含未在運行的 11 docker stop containerID #停止運行容器, 相應的: start、restart、kill、rm、rm -f 13 docker run -ti centos /bin/bash #運行centos鏡像 15 -d 後臺運行 17 -p 端口設置
  2. 制作docker鏡像
     1 本例中在原生centos鏡像中安裝httpd服務,容器中的80端口映射到宿主機的9000端口。
     2 
     3     方法一: 使用docker commit
     5     docker commit containerID 新鏡像名稱
     6 
     7     方法二: 使用Dockerfile
     9     Dockerfile類似於C中的Makefile文件,Dockerfile內部書寫用戶的操作。
    11     mkdir docker-build
    13     cd docker-bild
    15     touch Dockerfile
    17     Dockerfile中寫入以下內容:
    18 
    19       FROM centos
    21       MAINTAINER ****   [email protected]22 
    23       RUN yum install httpd -y
    25       ADD start.sh /usr/local/bin/start.sh
    27       ADD test.html /var/www/html/test.html
    28 
    29       解釋: FROM : 鏡像名稱
    30 
    31              MAINTAINER : 作者 <作者郵箱>
    32 
    33              RUN : 要在容器上執行的命令
    34 
    35              ADD : 將docker-build中指定文件加到容器中指定位置
    36 
    37       echo "/usr/sbin/httpd -DFOREGROUND" > start.sh    #用於容器中啟動httpd服務
    39       echo "hello docker" > test.html   #測試網頁
    41       docker build -t centos:httpd  .     #創建新的鏡像。
    43       docker run -ti centos:httpd /bin/bash    #運行剛剛新建的鏡像 
    45       docker ps        #宿主機中查看docker端口是否映射成功    
    47       curl http:127.0.0.1:9000/test.html         #宿主機中驗容器中httpd是否可以正常訪問
  3. 本地發布新制作的centos:httpd鏡像
    docker save -o centos-httpd.tar centos:httpd  #同樣可以發布到docker hub上。

RHEL7.3系統上安裝docker環境及docker的簡單使用