安装 Docker 和 Docker Compose (Centos 7)

14,535 阅读2分钟

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

在上一篇博客中发布了在Ubuntu系统中安装 Docker 及 Docker Compose 的教程,然而在企业用服务器中Centos 7系统可能更受欢迎,那么本篇就说一说在 Centos 7 服务器系统中如何安装 Docker 及 Docker Compose。

Docker 的安装

Docker是一个开放源码的产品,分为 社区版(Community Edition,缩写为 CE)和 企业版(Enterprise Edition,缩写为 EE)。社区版是免费的,而企业版包含一些收费服务,一般来说个人开发者用社区版就足够了,本篇博文的教程也只是针对社区版。

安装环境及版本:

  • 系统:Centos 7.6 服务器系统
  • Docker 版本:20.10.6

Ubuntu 系统中的安装教程请阅读安装 Docker 和 Docker Compose (Ubuntu)

英文好的小伙伴也可以直接阅读官方文档,本文只详细介绍 Centos 7 系统下的 DockerDocker Compose 安装,其他系统的安装请自行参考官方文档。

卸载老版本

一般来说Centos 7系统中默认是不会安装Docker的,但是如果安装了老版本的话可以使用下面的命令进行卸载。

$ 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 -y
  1. 安装一些必要的依赖包:
$ sudo yum install -y yum-utils
  1. 配置 docker-ce 仓库:
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装 docker-ce:
$ sudo yum install -y docker-ce docker-ce-cli containerd.io

至此,Docker 已经安装完成了,Docker 服务是没有启动的。

设置 Docker 开机自启:

$ sudo systemctl enable docker

启动 Docker 服务:

$ sudo systemctl start docker
  1. 验证Docker

使用下面的命令查看Docker的版本

$ docker -v
Docker version 20.10.6, build 370c289

然后使用下面的命令可以运行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的知识还有很多,我会在后续的文章继续介绍,欢迎您持续关注本博客。

更多技术文章欢迎关注我的博客主页:junmoyu.com