GNU/Linux xterm-256color bash 309 views

OS 条件

安装 Docker CE,Centos的系统版本最低要求为 Centos7 或者之后的维护版本。

另外,centos-extras 仓库必须开启。该仓库默认是开启的,如果处于关闭状态需要 开启 该仓库。

当先操作系统环境

  • CentOS7
  • Linux 3.10.0-957.10.1.el7.x86_64

你可以使用如下命令查看操作系统的内核版本:

$ uname -sr

卸载 Old Version

Docker 的老版本称为 docker 或者 docker-engine。如果在系统中已经安装过历史版本需要卸载 ta 以及相关依赖。执行如下命令进行卸载:

$ sudo yum remove -y docker \
                     docker-client \
                     docker-client-latest \
                     docker-common \
                     docker-latest \
                     docker-latest-logrotate \
                     docker-logrotate \
                     docker-selinux \
                     docker-engine-selinux \
                     docker-engine

docker 的相关镜像(images)、容器(containers)、卷(volumes)、网络(networks)全部被存储在 /var/lib/docker 文件夹下。

执行以上命令虽然将老版本 docker 卸载掉了,但是镜像、容器等数据不会进行清楚。可以进入 /var/lib 下可以看到 docker 文件夹依然存在,并且该文件夹下还存在相关镜像依赖信息:

$ ls /var/lib/docker

builder  buildkit  containerd  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes

如果想要将这些数据清除掉可以执行如下命令进行清除:

$ sudo rm -rf /var/lib/docker

同时需要注意,删除数据一时爽。在删除数据之前一定要确定这些确实是脏数据,并且删除后不影响业务运行。否则将会导致不可挽回的损失!

安装 Docker Repository

在一台主机上安装 Docker CE 之前需要安装 Docker 仓库 (Docker repository),之后不管是更新还是安装都可以直接使用这个仓库。

  • 设置存储仓库

安装存储仓库需要安装必要的依赖包。yum-utilyum-config-manager 提供实用工具,并且 device-mapper-persistent-datalvm2 必须需要 devicemapper 进行存储设备驱动。

执行如下命令进行安装:

$ sudo yum install -y yum-utils \
                      device-mapper-persistent-data \
                      lvm2
  • 设置稳定(stable)存储库

任何时候总是需要稳定的存储库,即使你想从边缘(edge)或者测试(test)存储库安装构建。使用以下命令设置稳定(stable)存储库。

$ sudo yum-config-manager \
       --add-repo \
       https://download.docker.com/linux/centos/docker-ce.repo

安装最新版本 Docker CE

$ sudo yum install -y docker-ce

运行 Docker CE

$ sudo systemctl start docker

开机自启

$ sudo systemctl enable docker

验证 Docker

虽然 Docker CE 已经安装并运行,但是我们需要进行验证 Docker 是否进行正确的安装,这里可以运行 hello-world 镜像进行验证。

$ sudo docker run hello-world

这个命令会下载一个测试镜像并且运行起来成为一个容器,当它运行后会输出信息并且退出。

输出如下信息即表示安装成功:

$ sudo docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

More recordings by MinGRn

Docker-Compose Install 0:57

by MinGRn

MySQL Install By Yum 10:00

by MinGRn