一、安裝docker的先決條件:
1.必須是64位CPU架構的計算機,Docker目前不支持32位CPU;
2.運行Linux3.8或更高版本內核,CentOS的內核版本不能低於3.10;
3.內核必須支持一種合適的存儲驅動,可以是Device Manager、AUFS、vfs、btrfs、以及默認的驅動Device Mapper中的一個;
4.內核必須支持並開啟cgroup和命名空間namespace功能。
Docker安裝分兩種比較常見的情況:一種是Ubuntu環境下安裝,一種是CentOS環境下進行安裝,Ubuntu環境下的安裝參見《第一本Docker書》,書中有詳細的步驟,此處只討論CentOS環境下的安裝。本文用的版本為CentOS7.1。
二、檢查前提條件
1.內核
通過uname命令來檢查內核版本信息。
2.檢查Device Mapper
ls -l /sys/class/misc/device-mapper
三、安裝docker
yum安裝
1)使用root權限登錄系統
2)更新系統包到最新
[root@rocketmq-nameserver4 ~]# yum -y update
3)添加yum倉庫
[root@rocketmq-nameserver4 ~]# cat >/etc/yum.repos.d/docker.repo <<-EOF
> [dockerrepo] > name=Docker Repository > baseurl=https://yum.dockerproject.org/repo/main/centos/7 > enabled=1 > gpgcheck=1 > gpgkey=https://yum.dockerproject.org/gpg > EOF
[root@rocketmq-nameserver4 ~]# yum update #驗證yum倉庫是否添加正確
[root@rocketmq-nameserver4 ~]# cat /etc/yum.repos.d/docker.repo
操作步驟如下:
4)安裝docker軟件包
在使用現成的安裝包安裝的時候selinux的安裝一定要在docker-engine之前。
[root@rocketmq-nameserver4 ~]# yum install -y docker-selinux
[root@rocketmq-nameserver4 ~]# yum install -y docker-engine
[root@rocketmq-nameserver4 ~]# yum list installed | grep docker
5)啟動docker
[root@rocketmq-nameserver4 ~]# systemctl start docker.service
6)驗證docker已經正常安裝
[root@rocketmq-nameserver4 ~]# docker run hello-world
解決docker鏡像無法下載的問題
7)配置docker開機自啟動
[root@rocketmq-nameserver4 ~]# systemctl enable docker.service
四、使用yum卸載docker
1.列出安裝的軟件包
yum list installed | grep docker
2.移除軟件包
[root@rocketmq-nameserver4 ~]# yum -y remove docker-engine.x86_64
上面的命令不會刪除鏡像、容器,卷組和用戶自配置文件。
3.刪除所有鏡像、容器和組
[root@rocketmq-nameserver4 ~]# rm -rf /var/lib/docker
