在上一篇博客中發佈了在Ubuntu系統中安裝 Docker 及 Docker Compose 的教程,然而在企業用服務器中Centos 7
系統可能更受歡迎,那麼本篇就說一說在 Centos 7 服務器系統中如何安裝 Docker 及 Docker Compose。html
Docker
是一個開放源碼的產品,分爲 社區版(Community Edition,縮寫爲 CE)和 企業版(Enterprise Edition,縮寫爲 EE)。社區版是免費的,而企業版包含一些收費服務,通常來講我的開發者用社區版就足夠了,本篇博文的教程也只是針對社區版。python
安裝環境及版本:linux
Ubuntu 系統中的安裝教程請閱讀安裝 Docker 和 Docker Compose (Ubuntu)docker
英文好的小夥伴也能夠直接閱讀官方文檔,本文只詳細介紹 Centos 7
系統下的 Docker
及 Docker Compose
安裝,其餘系統的安裝請自行參考官方文檔。ubuntu
通常來講Centos 7
系統中默認是不會安裝Docker
的,可是若是安裝了老版本的話可使用下面的命令進行卸載。windows
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
yum
包索引:$ sudo yum update
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install docker-ce # 安裝過程當中跳出確認則輸入 y
至此,Docker 已經安裝完成了,Docker 服務是沒有啓動的,操做系統裏的 docker 組被建立,可是沒有用戶在這個組裏。centos
使用下面的命令將你的用戶添加到 docker 的用戶組:bash
$ sudo usermod -aG docker $(yourname)
添加完成後重啓系統生效。服務器
設置 Docker 開機自啓:app
$ sudo systemctl enable docker
啓動 Docker 服務:
$ sudo systemctl start docker
Docker
使用下面的命令查看Docker
的版本
$ docker -v Docker version 19.03.3, build a872fc2f86
而後使用下面的命令能夠運行hello-world
程序,由於Docker
中尚未hello-world
程序的鏡像,因此會先pull
(下載)下來而後運行。
$ sudo docker run hello-world
若是看到打印 Hello for Docker!
說明程序已經運行成功了。
$ sudo yum update docker-ce
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
$ sudo yum install epel-release
$ sudo yum install -y python-pip
$ sudo pip install docker-compose
$ sudo yum upgrade python*
$ docker-compose version docker-compose version 1.24.1, build 4667896 docker-py version: 3.7.3 CPython version: 2.7.5 OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017
若是你是使用curl
的方式安裝的,則運行下面的命令刪除docker-conpose的文件(本文使用此種方式安裝):
$ sudo rm /usr/local/bin/docker-compose
若是你是使用 pip
的方式安裝的,則運行下面的命令刪除docker-conpose的文件:
$ sudo pip uninstall docker-compose
可使用下面的命令對Docker
進行啓動、關閉、重啓等操做。
# 開啓 Docker $ sudo service docker start # 關閉 Docker $ sudo service docker stop # 重啓 Docker $ sudo service docker restart
也可使用systemctl
命令進行操做
# 開啓 Docker $ sudo systemctl start docker # 關閉 Docker $ sudo systemctl stop docker # 重啓 Docker $ sudo systemctl restart docker
請閱讀安裝 Docker 和 Docker Compose (Ubuntu)後面的部分,在此再也不贅述。
關於Docker
的知識還有不少,我會在後續的文章繼續介紹,歡迎您持續關注本博客。
更多技術文章歡迎關注個人博客主頁:http://JemGeek.com