centos7部署docker

文章目录

(1)安装前准备

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

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

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

(2)卸载旧版Docker

查看当前 Docker 版本

复制代码
docker version  

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

bash 复制代码
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 相关的配置文件,可以使用以下命令:

bash 复制代码
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 版本。

bash 复制代码
yum makecache fast  # 创建缓存(非必选项)

4、查看可用的 Docker 版本

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

bash 复制代码
yum list docker-ce --showduplicates | sort -r

5、安装 Docker

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

bash 复制代码
yum -y install docker-ce-18.03.1.ce

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

bash 复制代码
yum -y install docker-ce docker-ce-cli containerd.io

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

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

bash 复制代码
systemctl start docker && systemctl enable docker

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

bash 复制代码
systemctl stop docker

7、测试 Docker 是否安装成功

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

bash 复制代码
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
相关推荐
自己的九又四分之三站台28 分钟前
docker安装pgvector、age和postgis
运维·docker·容器
幺零九零零1 小时前
Docker底层-IPC Namespace(进程间通信隔离)
运维·docker·容器
eddy-原2 小时前
ELKStack 与 Kubernetes 核心基础知识点综合作业
云原生·容器·kubernetes
V胡桃夹子2 小时前
Docker快速部署apollo
运维·docker·容器
oMcLin3 小时前
如何利用 Podman 替代 Docker:无 root 权限的容器管理实践
docker·dubbo·podman
程序员老赵5 小时前
ComfyUI Docker 镜像部署指南
人工智能·docker·aigc
会飞的土拨鼠呀5 小时前
Docker 部署开源蜜罐Cowrie
docker·容器·开源
我是谁??5 小时前
Rocky9.2离线安装docker和NVIDIA Container Toolkit训练环境搭建
运维·docker·容器
oMcLin5 小时前
如何在 Linux 上的 aaPanel 中使用 Docker 部署 WordPress 博客:从配置到上线一站式教程
linux·运维·docker
无心水6 小时前
【神经风格迁移:工程化】27、神经风格迁移全栈进阶实战:Docker容器化与K8s部署,从单机到云原生
docker·云原生·架构·神经风格迁移·docker容器化·ai部署·vgg算法