Docker详细安装教程及避坑,小白速通,建议收藏!(附带可视化工具Portainer教程)

sungeme 2024-06-16 13:07:08 阅读 88

Docker简介

1、Docker的出现

Docker出现的目的是为了解决应用程序开发和部署过程中的一致性和可移植性问题。传统的应用程序部署方式通常依赖于特定的操作系统和环境配置,如果在不同环境中部署和运行应用程序会变得复杂且容易出错。而Docker通过提供一个轻量级的容器化平台,可以让应用程序在任何环境中以相同的方式运行,提高开发和部署的效率。

2、Docker的作用

容器化应用程序:Docker通过将应用程序及其依赖项打包到一个轻量级的容器中,实现了应用程序的轻量化、可移植性和一致性。这样可以让开发者更方便地在不同环境中部署和运行应用程序,无需担心环境差异导致的兼容性问题。提供一致的运行环境:Docker确保了应用程序在开发、测试和生产环境中具有一致的运行环境。有助于降低部署风险,减少因环境差异而导致的错误,并简化维护工作。优化资源利用:Docker允许多个容器共享同一个操作系统内核,从而减少虚拟机的资源开销。也就代表着Docker在资源利用效率上相对轻量,能够更好地利用硬件资源。简化应用程序的生命周期管理:Docker通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户可以更方便地管理其APP的生命周期。无论是WEB应用还是数据库应用,都可以通过Docker进行高效的部署和管理。

一、Docker安装

官方地址:开始使用 |码头工人 (docker.com)https://www.docker.com/get-started/

icon-default.png?t=N7T8

https://www.docker.com/get-started/

镜像仓库:Docker Hub Container Image Library | App Containerizationhttps://hubgw.docker.com/

icon-default.png?t=N7T8

https://hubgw.docker.com/

官方安装文档(CentOS):

在 CentOS 上安装 Docker 引擎 |Docker 文档https://docs.docker.com/engine/install/centos/

1、选择安装平台

注:Docker要求CentOS系统的内核版本高于3.10

使用命令查看内核版本:

uname -r

2、卸载旧版本

如果没有安装过docker,可以跳过卸载步骤,但为了确保一次成功,建议还是执行一下此步骤

先更新yum

注:使用root 权限登录 Centos,先确保yum包更新到最新

执行更新命令:

sudo yum update

执行过程中可能会有一个确认的选项,输入“y”

完成:

卸载旧docker

sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

3、设置仓库

# 安装docker需要的工具包sudo yum install -y yum-utils# 建立docker仓库sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4、安装docker

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5、启动docker

sudo systemctl start docker

6、验证docker是否安装成功

# 拉取镜像docker pull hello-world

7、查看镜像

docker images

8、使用镜像

docker run hello-world

现在就代表docker已经安装成功了

为了方便使用,还可以进行可视化,请看我另一篇文章,详细教学docker可视化工具——Portainer的安装教程,搭配使用,文章链接:Portainer——Docker可视化超详细安装及避免踩坑教学-CSDN博客

icon-default.png?t=N7T8

https://blog.csdn.net/sungeme/article/details/138011819?spm=1001.2014.3001.5501



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。