1、通過yum安裝
需要root或者能sudo的權限
yum包更新到最新
$ sudo yum update
添加Docker yum源
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
安裝Docker包
$ sudo yum install docker-engine
啟動Docker守護進程
$ sudo service docker start
通過測試鏡像運行一個容器來驗證Docker是否安裝正確
$ sudo docker run hello-world
2、通過腳本安裝
需要root或者能sudo的權限
yum包更新到最新
$ sudo yum update
運行Docker安裝腳本
$ curl -sSL https://get.docker.com/ | sh
這個腳本會添加docker.repo倉庫並且安裝Docker
啟動Docker守護進程
$ sudo service docker start
通過測試鏡像運行一個容器來驗證Docker是否安裝正確
$ sudo docker run hello-world
創建一個Docker用戶組
docker守護進程綁定在Unix socket 而不是 TCP 端口。默認情況下Unix socket屬於root用戶和具有sudo權限用戶的使用范疇。出於這個原因,docker守護進程需要一直在root用戶下面運行。
To avoid having to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.
為了避免運行docker命令的時候需要使用sudo命令,創建一個叫docker的Unix用戶組並將需要運行docker的用戶添加進去。當開始運行docker守護進程,會令docker用戶組的成員擁有Unix socket的讀寫權限。
創建docker用戶組並添加用戶:
1.需要root或者能sudo的權限
2.創建docker用戶組並添加用戶
sudo usermod -aG docker your_username
3.退出並且登錄到your_username,如果在your_username下也建議退出再重新登錄一次,這確保您的用戶正在運行正確的權限。
4.驗證運行docker已不再需要sudo命令
$ docker run hello-world
開機運行docker
$ sudo chkconfig docker on