本文在CentsOS下安裝Dockerlinux
1.安裝前準備工做docker
系統要求:vim
在CentOS下須要64位的CentsOS 7centos
OS requirements編輯器
To install Docker, you need the 64-bit version of CentOS 7.測試
須要刪除非官方的Docker Packageui
因爲 Red Hat 操做系統包含了一箇舊版本的 Dcoker,使用docker代替 docker-engine,若是想使用官方版本須要執行刪除語句url
$ sudo yum -y remove docker docker-common container-selinux
注意:若是在新裝的系統中 使用sudo提示:spa
用戶名 不在 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