centos7部署docker

(1)安装前准备

在开始安装之前,首先需要检查内核版本。使用 uname -r 命令可以查看当前系统的内核版本。建议内核版本应该是 3.10 或更高。

升级内核和系统包是一个可选步骤。你可以使用以下两个命令之一进行升级:

  • yum -y update:升级所有包,包括软件和系统内核。
  • yum -y upgrade:只升级所有包,不包括软件和系统内核。

(2)卸载旧版Docker

查看当前 Docker 版本

docker version  

如果你已经安装了旧版本的 Docker,可以使用以下命令卸载它们:

yum erase docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce
                
#或通过命令`yum remove` 命令用于从系统中移除指定的软件包,包括其依赖关系。它会删除软件包及其相关的文件和配置。
docker remove docker*
  • yum erase:yum remove 命令和 yum erase 命令在功能上是相同的,都用于卸载软件包。在实际使用中,它们可以互换使用,效果是一样的。
  • 通过执行上述命令,你将卸载系统中与 Docker 相关的软件包,包括 Docker 客户端、Docker 服务、Docker SELinux 策略等。
    docker, docker-client`, `docker-client-latest`,`docker-common`, `docker-latest`,`docker-latest-logrotate`, `docker`docker-logrotate`,`docker-selinux`,`docker-engine-selinux`, `docker`docker-engine`, docker-ce`:

PS:

  • 在卸载 Docker 时,不会自动删除存储的镜像、容器、卷和网络。

  • 此外,如果还需要删除与 Docker 相关的配置文件,可以使用以下命令:

find /etc/systemd -name '*docker*' -exec rm -f {
   } \;
find /lib/systemd -name '*docker*' -exec rm -f {
   } \;

(3)安装docker

1、安装依赖

使用 yum 包管理器安装 gccgcc-c++yum-utils 等软件包

#依赖包
yum -y install gcc gcc-c++ yum-utils
#设置存储库
yum -y install device-mapper-persistent-data lvm2
  • gcc: 是 GNU Compiler Collection (GCC) 的缩写,是一套开源的编程语言编译器,用于编译 C 语言代码。
  • gcc-c++: 是 GCC 的 C++ 编译器,用于编译 C++ 语言代码。
  • yum-utils: 是一个包含一些实用工具的软件包,用于增强 yum 命令的功能和管理软件包的操作。
  • lvm2: 是逻辑卷管理器 (LVM) 的软件包,用于在 Linux 系统上管理逻辑卷和卷组。
  • device-mapper-persistent-data: 是一个用于持久化设备映射的软件包,它提供了一些工具和库,用于管理设备映射表。

2、配置yum源

使用 yum-config-manager 命令来添加 Docker CE 的软件源为:阿里云镜像站点上的存储库

yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • yum-config-manager: 是 CentOS 系统中的一个命令,用于管理 yum 的配置文件和软件源。
  • --add-repo: 是 yum-config-manager 命令的一个选项,表示添加一个新的软件源。
  • http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo: 是要添加的软件源的 URL 地址。

3、更新 yum 软件包索引

更新 yum 软件包索引可以确保你可以获取到最新的 Docker 版本。

yum makecache fast  # 创建缓存(非必选项)

4、查看可用的 Docker 版本

使用以下命令可以查看可用的 Docker 版本:

yum list docker-ce --showduplicates | sort -r

5、安装 Docker

选择一个特定版本的 Docker 进行安装,可以使用以下命令:

yum -y install docker-ce-18.03.1.ce

或者,你也可以安装最新版本的 Docker:

yum -y install docker-ce docker-ce-cli containerd.io

6、启动 Docker 并设置开机自启动

启动 Docker 服务并设置开机自启动,可以使用以下命令:

systemctl start docker && systemctl enable docker

如果需要停止 Docker 服务,可以使用以下命令:

systemctl stop docker

7、测试 Docker 是否安装成功

最后,你可以使用以下命令来测试 Docker 是否安装成功:

docker run hello-world

这将下载并运行一个简单的 Docker 镜像,并输出 “Hello from Docker!” 的消息。

(4)配置镜像加速

1、配置阿里云镜像加速:

登录阿里云,搜索:容器镜像服务

在这里插入图片描述

2、配置镜像加速器

在这里插入图片描述

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["你的镜像加速地址"]
}
EOF
  • 重载docker
    systemctl daemon-reload
    systemctl restart docker

相关推荐

  1. centos7部署docker环境

    2023-12-12 09:56:05       40 阅读
  2. centos7部署docker环境

    2023-12-12 09:56:05       36 阅读
  3. Centos7 使用docker部署mondb

    2023-12-12 09:56:05       17 阅读
  4. Centos7部署NFS

    2023-12-12 09:56:05       48 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 09:56:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 09:56:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 09:56:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 09:56:05       20 阅读

热门阅读

  1. 数据分析Pandas

    2023-12-12 09:56:05       40 阅读
  2. npm install报错ERR code ETIMEDOUT的解决办法

    2023-12-12 09:56:05       43 阅读
  3. 使用npm时一直idealTree:npm: sill idealTree buildDeps

    2023-12-12 09:56:05       39 阅读
  4. devecho stuido npm 失败

    2023-12-12 09:56:05       45 阅读
  5. Python打印列表

    2023-12-12 09:56:05       40 阅读
  6. qt day3

    qt day3

    2023-12-12 09:56:05      43 阅读
  7. Kafka使用总结

    2023-12-12 09:56:05       39 阅读
  8. 【UML】NO.1 UML简介

    2023-12-12 09:56:05       39 阅读
  9. Docker的常用命令(没有废话)

    2023-12-12 09:56:05       39 阅读