安裝 Docker 和 Docker Compose (Centos 7)

how-to-install-docker-on-centos7.png

在上一篇博客中發佈了在Ubuntu系統中安裝 Docker 及 Docker Compose 的教程,然而在企業用服務器中Centos 7系統可能更受歡迎,那麼本篇就說一說在 Centos 7 服務器系統中如何安裝 Docker 及 Docker Compose。html

Docker 的安裝

Docker是一個開放源碼的產品,分爲 社區版(Community Edition,縮寫爲 CE)和 企業版(Enterprise Edition,縮寫爲 EE)。社區版是免費的,而企業版包含一些收費服務,通常來講我的開發者用社區版就足夠了,本篇博文的教程也只是針對社區版。python

安裝環境及版本:linux

  • 系統:Centos 7.6 服務器系統
  • Docker 版本:19.03.3

Ubuntu 系統中的安裝教程請閱讀安裝 Docker 和 Docker Compose (Ubuntu)docker

英文好的小夥伴也能夠直接閱讀官方文檔,本文只詳細介紹 Centos 7 系統下的 DockerDocker 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

安裝 Docker CE

  1. 更新yum包索引:
$ sudo yum update
  1. 安裝一些必要的依賴包:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 配置 docker-ce 倉庫:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安裝 docker-ce:
$ 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
  1. 驗證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!說明程序已經運行成功了。

docker-run-hello-world-centos.png

更新及卸載

  1. 更新 Docker CE
$ sudo yum update docker-ce
  1. 卸載 Docker CE
$ sudo yum remove docker-ce
  1. 主機上的鏡像、容器、卷或者自定義配置文件是不會自動刪除的,須要使用下面的命令手動刪除這些文件:
$ sudo rm -rf /var/lib/docker

Docker Compose 安裝

  1. 安裝額外依賴包:
$ sudo yum install epel-release
  1. 安裝 python-pip:
$ sudo yum install -y python-pip
  1. 安裝 Docker Compose:
$ sudo pip install docker-compose
  1. 升級 python 包:
$ sudo yum upgrade python*
  1. 驗證安裝:
$ 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
  1. 卸載 Docker Compose:

若是你是使用curl的方式安裝的,則運行下面的命令刪除docker-conpose的文件(本文使用此種方式安裝):

$ sudo rm /usr/local/bin/docker-compose

若是你是使用 pip 的方式安裝的,則運行下面的命令刪除docker-conpose的文件:

$ sudo pip uninstall docker-compose

Docker 的使用

Docker 的啓動、關閉等

可使用下面的命令對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 和 Docker Compose (Ubuntu)後面的部分,在此再也不贅述。

其它

關於Docker的知識還有不少,我會在後續的文章繼續介紹,歡迎您持續關注本博客。

更多技術文章歡迎關注個人博客主頁:http://JemGeek.com

點擊閱讀原文

相關文章
相關標籤/搜索