Linux中安装部署docker
目录
什么是docker
Docker是一个开源的容器化平台,用于帮助开发者更轻松地构建、打包、分发和运行应用程序。它基于容器化技术,利用操作系统层级的虚拟化来隔离应用程序和其依赖的环境。通过使用Docker,开发者可以在不同的主机上快速部署和扩展应用程序,而不需要担心环境配置和依赖问题。
传统的应用程序运行在操作系统之上,直接依赖于操作系统和硬件。在这种情况下,当需要在更多的机器上部署应用程序时,需要重新进行环境配置,并解决因操作系统和硬件差异带来的问题。而Docker则采用了容器化的方法,将应用程序和其依赖的环境打包到一个独立的容器中。这个容器具有自己的文件系统、虚拟网络接口和进程空间,与其他容器和主机隔离开来。
Docker的特点和优势包括:
-
灵活性和可移植性:Docker容器是以标准化的方式打包应用程序和依赖,使其可以在不同的环境中部署和运行,而无需重新配置。
-
轻量级和高性能:由于Docker容器共用操作系统内核,相比于虚拟机,容器更加轻量级和高性能。它们启动和停止的速度更快。
-
可扩展性:通过Docker,可以轻松地在多个主机上创建和管理容器,实现应用程序的水平扩展和负载均衡。
-
高度可定制化:Docker提供了灵活的镜像和容器构建方式,可以根据需要自定义容器配置,管理和分享自定义镜像。
-
生态系统和资源共享:Docker Hub是一个官方的容器镜像仓库,开发者可以共享自己的镜像,也可以从其他人那里获取已有的镜像。这样能够节省开发时间和资源。
系统环境要求
要安装docker,系统环境需要满足下面的要求:
操作系统版本:Docker适用于多种Linux发行版,如Ubuntu、CentOS等。这里我使用的是CentOS。
内核版本:Docker要求运行在Linux内核3.10或更高版本上。你可以通过以下命令检查你的内核版本:
uname -r
安装和使用docker
在安装docker之前,我们需要先安装必要的管理工具
- 首先安装必须的管理工具,使用Linux 终端命令,安装用到的软件包和工具。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
这条 指令,用于安装一些软件包和工具。解释一下每个组件的作用:
- 通过 Yum 添加 Docker 仓库配置,使用以下指令
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
这行代码是一个用于配置 Yum 的命令,它会添加一个新的仓库配置文件到 /etc/yum.repos.d/
目录中,以便通过 Yum 下载和安装 Docker 软件。每个部分的含义:
当我们执行这个命令时,它会下载并添加一个名为 docker-ce.repo
的仓库配置文件到 /etc/yum.repos.d/
目录中。这样一来,我们就可以使用 Yum 来安装和更新 Docker 软件了。
当看到下列代码时,代表Docker仓库配置已经添加成功了
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
这两行的含义是在执行之前的命令 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
后,从指定的 URL 下载了一个名为 docker-ce.repo
的文件,并将其保存到 /etc/yum.repos.d/
目录中。
这个过程意味着该 Docker 软件仓库的配置文件已经被正常下载并保存到指定位置,可以继续使用 Yum 来管理和安装 Docker 软件包。
- 通过sudo yum install -y docker-ce docker-ce-cli 安装 Docker CE (Community Edition) 软件
sudo yum install -y docker-ce docker-ce-cli
这行代码使用 Yum 安装 Docker CE (Community Edition) 软件的命令。
当我们执行这个命令时,Yum 会自动从 Docker CE 软件仓库中下载相关的软件包,然后安装 Docker CE 和 Docker CE CLI 到你的系统中。安装过程中,我们不需要手动确认任何提示,Yum 会自动处理。
4. 安装完成后,启动Docker,并设置开机自启动
sudo systemctl start docker
sudo systemctl enable docker
上面两行代码是使用 systemctl 命令操作 Docker 服务的命令。
执行这两个命令后,Docker 服务将会启动,并且在系统重启后也会自动启动。这样,我们就能够在系统中使用 Docker 容器了。
执行sudo systemctl enable docker
命令后,返回以下代码
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
这个输出表示成功创建了一个符号链接,将 /usr/lib/systemd/system/docker.service
文件链接到 /etc/systemd/system/multi-user.target.wants/docker.service
。
在系统中,/etc/systemd/system/multi-user.target.wants/
目录包含了所有需要在多用户模式下启动的系统服务。通过创建符号链接,即将指向 Docker 服务的配置文件的路径添加到该目录,就能够实现在系统启动时自动启动 Docker 服务。
这通常是在执行 sudo systemctl enable docker
命令后的输出结果,表示已成功设置 Docker 服务为开机启动。
- 验证Docker是否安装成功,输入
docker --version
能看到版本号,代表Docker安装成功 - 升级Docker引擎
sudo yum -y upgrade docker
这行代码的含义是通过yum命令以root权限升级Docker软件包。
请注意,在执行这条命令之前,我们要确保 Docker 引擎的存储库已经被正确地设置并且启用。
- 安装docker-compose
curl -L https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-linux-x86_64 -o /usr/bin/docker-compose
这个命令用于下载 Docker Compose 的二进制文件并将其保存到 /usr/bin/docker-compose
这个路径上。
这个命令将从指定的 URL 下载 Docker Compose 的二进制文件,并保存在 /usr/bin/docker-compose
这个位置。在运行这个命令之前,我们要具有充足的权限来写入到该目录下。
8.进入以下路径:
cd /usr/bin/
- 将
/usr/bin/docker-compose
设置为可执行文件:
sudo chmod +x /usr/bin/docker-compose
这个命令将赋予 /usr/bin/docker-compose
文件执行权限,允许我们在终端中直接运行该文件。这里要确保我们有足够的权限来执行此命令。
- 查询docker-compose安装版本:
docker-compose -v
至此,我们就完成了dock的安装与配置
标签:
相关文章
-
无相关信息