在好久好久以前,我现已听过Docker的台甫,其时服务着急上线尽管考虑过用Docker来布置服务,可是由于赶期的原因抛弃了。

这两天由于华为云服务器到期,而且阿里云服务器优惠力度特别大的原因,我要把华为云服务器里的工程搬迁到阿里云。

搬迁的过程中,我在想,假如其时用了Docker布置,我至于受这气?

尽管,我现在只是了解了一个Docker的概念,可是我想经过补课,应该能完成运用Docker来布置环境与服务,在今后实现项目服务的一键搬迁

前情提要

参考官网:装置 Docker 引擎 |Docker 文档

需求注意的是Docker桌面现在仅支撑以下几个操作体系.

docker在Linux (Centos7)布置全流程

我的服务器是CentOS,所以这个桌面应该是用不了了,可是影响应该不大。由于Docker引擎现在支撑绝大多数操作体系。

docker在Linux (Centos7)布置全流程

Docker布置流程

1. CentOS装置Docker的先决条件

1.1 承认自己的体系版别

假如需求装置Docker引擎,需求的体系版别必须是7、8、9的版别。而且官方主张Linux内核为3.10及以上。

lsb_release -a
docker在Linux (Centos7)布置全流程

版别为7.9,契合条件。

uname -r
docker在Linux (Centos7)布置全流程

内核为3.10。契合条件。

1.2 启用centos-extras存储库

官方说明,该存储库默认情况下处于启用状况,可是假如你之前禁用过它,则需求重新启用它。

yum repolist enabled

docker在Linux (Centos7)布置全流程

能够看到,extras存储库已启用

假如你之前不巧,运用过以下指令或许其他指令禁用过extras存储库:

sudo vi /etc/yum.repos.d/CentOS-Base.repo
docker在Linux (Centos7)布置全流程

enabled为1 表明正在启用,为0表明已被禁用。

在进行更改后,主张清除YUM缓存,以保证运用最新的库房配置。

sudo yum clean all

温馨提示,不要随便禁用库。

2.卸载旧版别(假如之前装置过的话)

sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine
docker在Linux (Centos7)布置全流程

由于,我没装置过旧版Docker,所以这里显示没有删除任何东西。

3. 挑选装置方法

  1. 官方引荐经过设置Docke存储库的方法装置,便于装置和晋级。
  2. 也能够在官方下载 RPM 包,手动装置,然后管理纯靠手动晋级。适合装置在无法访问外网的内网体系上。
  3. 在测试和开发环境中,您能够运用自动化的快捷脚本来装置 Docker。

这边运用官方引荐的存储库装置。

4. 装置流程

4.1 设置库房

首要需求装置一个工具包yum-util,它供给了yum-config-manager功用:

sudo yum install -y yum-utils

这个是官网的中央库房,国内速度会有一些慢。

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

国内的朋友引荐再加一个阿里云的镜像库房,体会会好很多。

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
docker在Linux (Centos7)布置全流程

4.2 挑选版别装置

官网给出了直接装置最新版别和装置指定版别的指令。

  1. 直接装置最新版别

需求一同装置 Docker Engine、containerd 和 Docker Compose

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 挑选指定版别装置

首要列出一切版别

yum list docker-ce --showduplicates | sort -r
docker在Linux (Centos7)布置全流程

框住的就是版别号,挑选指定版别,然后运用下面的指令进行装置。

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin

<VERSION_STRING>部分换为指定版别号即可。

5. 启动运行docker

  1. 启动 Docker。
sudo systemctl start docker
  1. 经过运行映像来验证 Docker 引擎装置是否成功。hello-world
sudo docker run hello-world
docker在Linux (Centos7)布置全流程

6. 卸载 Docker 引擎

  1. 卸载 Docker Engine、CLI、containerd 和 Docker Compose 包:
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  1. 主机上的image、containerd或自定义配置文件不会自动删除,需求手动履行。
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd