二进制安装Docker详解

一、二进制安装Docker设置开机自启

sudo systemctl enable docker

在安装Docker的过程中,为了方便,我们可以让Docker随着系统的开机而自动启动,可以运行上述指令设置Docker服务为系统开机启动。可以通过systemctl status docker查看Docker的详细运行状态。

二、二进制安装Docker20.10

在安装Docker之前,需要下载Docker的二进制文件,可以通过下列代码确认Docker版本:

curl -fsSL https://download.docker.com/linux/static/stable/x86_64/ | grep -o -E "docker-[0-9]+\.[0-9]+\.[0-9]+\.tgz" | sort -u | tail -n 1

运行上述命令在终端上会展示可以使用的最新的Docker版本号,这样,就可以通过以下命令完成Docker的安装(以20.10.5版本为例):

curl -sSL https://download.docker.com/linux/static/stable/x86_64/docker-20.10.5.tgz | sudo tar -xzC /usr/local/bin --strip-components=1

安装完成后可以通过运行docker -v命令检查Docker的版本信息。

三、二进制安装Kubernetes

在安装Kubernetes时,需要下载Kubernetes的二进制文件。可以通过以下命令下载最新的二进制文件:

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

下载完成后,还需要为下载的文件添加可执行权限。可以通过以下命令完成:

chmod +x kubectl

然后,将可执行文件移动到PATH路径下即可完成安装。

四、二进制安装包是什么

二进制安装包是一种将软件的源代码编译成机器可执行代码的方法,同时为了方便用户使用,将所有的代码和所需的依赖打包成可直接使用的文件,用户可以直接下载并通过执行安装包来安装软件。

五、二进制安装MySQL

可以通过以下步骤完成MySQL的二进制安装:

首先,下载MySQL的可执行文件:

curl -LO https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.17-x86_64.tar.xz

然后,解压下载的文件到/usr/local目录下:

sudo tar xvf mysql-8.0.23-linux-glibc2.17-x86_64.tar.xz -C /usr/local

接着,创建一个mysql用户组和一个mysql用户:

sudo groupadd mysql
sudo useradd -r -g mysql mysql

最后,将解压后的MySQL目录拷贝到/usr/local/mysql下,并赋予mysql用户所有权:

sudo mv /usr/local/mysql-8.0.23-linux-glibc2.17-x86_64 /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql

六、二进制安装Nginx

Nginx的二进制包可以从Nginx的官方网站上下载。可以按照以下步骤完成Nginx的安装:

首先,下载Nginx的二进制包:

curl -L -O https://nginx.org/download/nginx-1.20.1.tar.gz

然后,解压下载的文件:

tar -xvf nginx-1.20.1.tar.gz

接着,编译和安装Nginx:

cd nginx-1.20.1
./configure --prefix=/usr/local/nginx
make && sudo make install

最后,运行nginx服务:

sudo /usr/local/nginx/sbin/nginx

七、二进制安装和源码安装

与源码安装相比,二进制安装更加方便和快捷。源码安装需要用户自己进行编译和安装过程,而且容易出现错误。但是,在某些情况下,源码安装会更加灵活,可以根据实际需求进行定制化配置,而且可以避免一些版本或者依赖问题。

八、二进制安装K8s

可以通过以下步骤完成K8s的二进制安装:

首先,下载K8s的二进制包:

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.4/bin/linux/amd64/kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.4/bin/linux/amd64/kubelet
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.4/bin/linux/amd64/kubeadm

然后,给所有二进制文件添加可执行权限:

chmod +x kubectl kubelet kubeadm

最后,将所有的二进制文件移动到PATH路径下即可完成安装。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/286269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 16:07
下一篇 2024-12-22 16:07

相关推荐

  • docker-ce-18.03.1.ce-1.el7.centos.x86_64需要pigz这个依赖的解决方案

    当我们在linux centos系统中安装docker-ce-18.03.1.ce-1.el7.centos.x86_64时,有时可能会遇到“nothing provides pi…

    编程 2025-04-29
  • 如何解决Docker+k8s报错413 Request Entity Too Large

    对于使用Docker容器和Kubernetes集群的开发人员,在处理HTTP请求时,常常会遇到413 Request Entity Too Large的报错。这通常是由于请求的大小…

    编程 2025-04-27
  • docker-compose编写用法介绍

    本文将详细介绍docker-compose编写的各个方面,包括语法、常见命令等等,旨在帮助读者更好的了解如何使用docker-compose。 一、docker-compose的语…

    编程 2025-04-27
  • Docker 垃圾电脑的解决方案

    Docker 是一种轻量级的容器化技术,可以在一个操作系统中,同时运行多个独立的应用。在使用 Docker 的过程中,可能会出现 Docker 占用大量硬盘空间,导致电脑变得极其缓…

    编程 2025-04-27
  • Docker挂载目录–graph用法介绍

    本文将从如下几个方面详细阐述Docker挂载目录–graph: 一、基本概念 在Docker中,镜像是由一系列只读层组成的文件系统。当我们启动一个容器时,Docker会…

    编程 2025-04-27
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Python安装OS库详解

    一、OS简介 OS库是Python标准库的一部分,它提供了跨平台的操作系统功能,使得Python可以进行文件操作、进程管理、环境变量读取等系统级操作。 OS库中包含了大量的文件和目…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25
  • Java BigDecimal 精度详解

    一、基础概念 Java BigDecimal 是一个用于高精度计算的类。普通的 double 或 float 类型只能精确表示有限的数字,而对于需要高精度计算的场景,BigDeci…

    编程 2025-04-25

发表回复

登录后才能评论