Centos7環境下docker的安裝與啟動一個jre-7的鏡像


 1.安裝前准備工作

    系統要求:CentOS7

     需要刪除非官方的Docker Package

      由於 Red Hat 操作系統包含了一個舊版本的 Dcoker,使用docker代替 docker-engine,如果想使用官方版本需要執行刪除語句

    $ sudo yum -y remove docker docker-common container-selinux

     注意:如果在新裝的系統中 使用sudo提示:

    用戶名 不在 sudoers 文件中。此事將被報告。

    為了解釋這個問題,先來說說sudo。

    sudo命令可以讓你以root身份執行命令,來完成一些我們這個帳號完成不了的任務。

    其實並非所有用戶都能夠執行sudo,因為有權限的用戶都在/etc/sudoers中呢。

    我們可以通過編輯器來打開/etc/sudoers,或者直接使用命令visudo來搞定這件事情。

    打開sudoers后,像如下那樣加上自己的帳號保存后就可以了。

    

  # User privilege specification  
  root    ALL=(ALL:ALL) ALL  
  linc    ALL=(ALL:ALL) ALL  

    sudoers的權限是0440,即只有root才能讀。在你用root或sudo后強行保存(wq!)即可。

    需要使用如下語句刪除與官方包 docker-engine 可能有沖突的 docker-selinux

    $ sudo yum -y remove docker-selinux

     當CentOS7時你的內核必須不小於3.10

  2. 安裝 Docker

    安裝 Docker常用兩種方式:

    2.1 使用官方推薦的方式,更容易進行安裝和升級操作

      2.1.1 安裝 yum-utils

$ sudo yum install -y yum-utils

      2.1.2 使用如下的命令設置穩定版的 repository

      $ sudo yum-config-manager \
          --add-repo \
          https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo

       注意:不要使用不穩定的版本倉庫在生產環境或非測試環境中。如果同時擁有穩定的倉庫和非穩定的倉庫,在使用 yum install或者yum update 在沒有指定特定版本的前提下進行安裝或升級操作,需要注意大多數情況下獲取的是最高的版本,並且極有可能是不穩定的版本。

      2.1.3 可以使用如下命令開啟或關閉 測試倉庫

      $ sudo yum-config-manager --enable docker-testing

 

      $ sudo yum-config-manager --disable docker-testing

 

       2.1.4 更新yum

      $ sudo yum makecache fast

 

      2.1.5 安裝最新版本或指定版本的docker

      在安裝前執行以下操作:  

復制代碼
復制代碼
$  sudo vim /etc/yum.repos.d/docker.repo
 
## 在vim編輯器中輸入以下內容后保存
 
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
復制代碼

 

      可以使用如下命令安裝最新版本的docker

      $ sudo yum -y install docker-engine

 

      安裝特定版本的 docker 

      可以使用如下命令列出所有的 .x86_64 版本

      $ yum list docker-engine.x86_64  --showduplicates |sort -r

 

      docker-engine.x86_64  1.13.0-1.el7                               docker-main
      docker-engine.x86_64  1.12.5-1.el7                               docker-main   
      docker-engine.x86_64  1.12.4-1.el7                               docker-main   
      docker-engine.x86_64  1.12.3-1.el7                               docker-main   
      ...

 

      安裝特定版本的 dcoker

      $ sudo yum -y install docker-engine-<VERSION_STRING>
      [root@bogon package]# yum -y install docker-engine-1.13.1-1.el7.centos 

 

    2.2 使用rpm 包的方式進行安裝

      2.2.1 可以從 https://yum.dockerproject.org/repo/main/centos/ 中選擇合適的CentsOS版本 下載 rpm包 注意stable  和 testing

      2.2.2 安裝 docker

      $ sudo yum -y install /path/to/package.rpm

       使用這種方式可能需要手動處理依賴問題。

    

  3.啟動 Docker

  $ sudo systemctl start docker

 

    可以運行hello-world 鏡像 驗證是否安裝正確

  $ sudo docker run hello-world

 

  4. 刪除 Docker

    4.1 移除 docker

    $ sudo yum -y remove docker-engine

 

    4.2 刪除 docker 相關目錄文件(安裝docker 后在 /var/lib/docker 目錄下包含 images,containers, volumes和自定義的配置文件,這些文件必須手動刪除。)

    $ sudo rm -rf /var/lib/docker

 

5.下載java的jre-7鏡像,並運行

    進入鏡像社區,https://hub.docker.com/_/openjdk?tab=tags、

    啟動docker后,使用命令: docker  pull openjdk:7-jre  命令下載鏡像

    

    下載完成后,查看鏡像: docker images|grep jdk

    啟動該鏡像:docker run -it --entrypoint bash openjdk:7-jre

    以命令行的形式啟動鏡像

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM