CentOS7下安裝docker
系統要求
為了安裝docker,需要准備 64-bit的CentOS 7
刪除非官方的Docker包
yum的倉庫中有一個很舊的Docker包, 現在Docker官方已經將Docker更名為docker-engine. 如果你已經安裝了這個版本的Docker需要使用下邊的命令刪除它
$ sudo yum -y remove docker docker-common container-selinux
/var/lib/docker
無需刪除.
安裝Docker
有兩種方式對docker提供了安裝。
使用yum方式
設置Docker倉庫
- 使用下邊的命令設置最新穩定版的docker倉庫
$ sudo yum-config-manager \
--add-repo \
https://docs.docker.com/v1.13/engine/installation/linux/repo_files/centos/docker.repo
安裝Docker
- 更新yum源
$ sudo yum makecache fast
- 安裝最新版的docker
$ sudo yum -y install docker-engine
- 或者安裝其他版本docker
$ 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
$ sudo yum -y install docker-engine-<VERSION_STRING>
- 啟動docker
$ sudo systemctl start docker
$ sudo systemctl enable docker
- 為了確認docker安裝運行正常安裝一個demo鏡像
$ sudo docker run hello-world
升級Docker
$ sudo yum makecache fast
$ 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
$ sudo yum -y install docker-engine-<VERSION_STRING>
rpm方式安裝
-
訪問https://yum.dockerproject.org/repo/main/centos/ 按照操作系統版本號選擇對應的docker版本軟件。
-
把
path
改成保存docker.rpm的目錄
$ sudo yum -y install /path/to/package.rpm
- 啟動docker
$ sudo systemctl start docker
$ sudo systemctl enable docker
- 為了確認docker安裝運行正常安裝一個demo鏡像
$ sudo docker run hello-world
卸載docker
- 卸載docker軟件
$ sudo yum -y remove docker-engine
- 鏡像, 容器, volumes, 配置文件 都不會自動刪除. 需要手動刪除,如果確定不需要 可以執行以下命令:
$ sudo rm -rf /var/lib/docker
同時必須手動刪除各種配置文件
參考文檔