视频参考链接:https://www.bilibili.com/video/BV1c5411t7XR?spm_id_from=333.1007.top_right_bar_window_history.content.click

官网参考链接:https://docs.docker.com/engine/install/centos/

1-安装前的准备

1-1 查看系统版本

docker需要在64位的centos7的系统上安装

  1. [root@localhost ~]# cat /etc/redhat-release
  2. CentOS Linux release 7.2.1511 (Core)
  3. [root@localhost ~]#
  4. [root@localhost ~]# uname -a
  5. Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
  6. [root@localhost ~]#

1-2 卸载旧版本

如果版本过旧,需要先卸载旧版本及相关依赖包,以保证程序可以正常运行

  1. sudo yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

因为我新安装的centos7所以没有docker环境
image.png

2-安装方法

您可以根据需要以不同的方式安装 Docker 引擎:

  • 大多数用户设置 Docker 存储库并从中进行安装,以便于安装和升级任务。这是推荐的方法。
  • 某些用户下载 RPM 包并手动安装,并完全手动管理升级。这在诸如在无法访问互联网的气隙系统上安装Docker之类的情况下非常有用。
  • 在测试和开发环境中,一些用户选择使用自动化的便利脚本来安装 Docker。

    2-1 使用存储库安装

    在新的主机上首次安装 Docker 引擎之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。

    设置存储库

    安装软件包(提供实用程序)并设置稳定存储库。yum-utilsyum-config-manager ```python sudo yum install -y yum-utils

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

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/22321884/1649336289915-3c8032c2-80f4-4aac-a941-aa26ca415fa5.png#clientId=u6d02e071-f2a3-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=588&id=u6d74f83b&margin=%5Bobject%20Object%5D&name=image.png&originHeight=735&originWidth=1216&originalType=binary&ratio=1&rotation=0&showTitle=false&size=81233&status=done&style=none&taskId=uac711b5c-a0bc-43b8-a0e0-c826d12d46f&title=&width=972.8)
  2. <a name="guHxG"></a>
  3. ### 安装 Docker 引擎
  4. 1. 安装_最新版本_ Docker 引擎和 containerd
  5. ```python
  6. sudo yum install docker-ce docker-ce-cli containerd.io

image.png

  1. 若要安装特定版本的 Docker 引擎,请在存储库中列出可用版本,然后选择并安装:
    1. yum list docker-ce --showduplicates | sort -r
    image.png
    第一列是框架版本
    第二列是版本号字符串
    第三列是存储库名称
    如果要安装指定版本,在包名docker-ce的基础上从第一个冒号(:)后面到第一个连字符前的版本字符串(第二列)(-)分割符,如docker-ce-18.09.6
    1. yum install docker-ce-18.09.6 -y

2-2 从软件包安装

如果您无法使用 Docker 的存储库来安装 Docker,则可以下载您的发行版的文件并手动安装。每次要升级 Docker 引擎时,都需要下载一个新文件。.rpm

下载文件

前往 https://download.docker.com/linux/centos/ 并选择您的 CentOS 版本。然后浏览并下载要安装的 Docker 版本的文件。x86_64/stable/Packages/.rpm

安装 Docker 引擎

将下面的路径更改为下载 Docker 程序包的路径。

  1. sudo yum install /path/to/package.rpm

Docker 已安装但未启动。将创建该组,但不会向该组添加任何用户。

启动 Docker

  1. sudo systemctl start docker

验证Docker是否安装成功

  1. sudo docker run hello-world

3-启动docker服务

查看docker版本:

  1. sudo docker version

image.png
启动docker服务并配置开机自动启动,命令如下:

  1. systemctl start docker
  2. systemctl enable docker

测试Docker是否安装有效

  1. docker run hello-world

image.png

docker启动失败解决办法:

参考链接:https://blog.csdn.net/qq_43159578/article/details/123417292

Docker官方仓库的速度会比较慢,可以配一个官方的中国加速镜像
方法是:修改 /etc/docker/daemon.json 加上如下的键值:

  1. vim /etc/docker/daemon.json
  2. 注意:
  3. daemon.json文件中采用缩进可以,但是不能出现空格
  4. {
  5. "registry-mirrors":["https ://bjtzu1jb.mirror.aliyuncs.com"]
  6. }

image.png

重新加载daemon.json配置,然后重启就可以成功。

  1. systemctl daemon-reload
  2. systemctl restart docker
  3. systemctl status docker

image.png

4-卸载 Docker 引擎

  1. 卸载 Docker 引擎、CLI 和容器包:

    1. sudo yum remove docker-ce docker-ce-cli containerd.io
  2. 主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有映像、容器和卷:

    1. sudo rm -rf /var/lib/docker
    2. sudo rm -rf /var/lib/containerd