前言
华为云云耀云服务器安装Docker
准备工作
一台centOS系统的服务器\虚拟机\物理机:阿里云站镜像下载地址
Linux操作系统ssh工具:下载地址
Docker官网网站:传送门
浅浅的介绍一下Docker
一、Docker是什么?
Docker是一个开源的容器化平台,用于构建、部署和运行应用程序。他采用了容器化技术,将应用程序及其依赖、环境等打包为一个独立的可执行容器,使得应用在不同的环境之间有高度一致性,并能够更加快速、高效地部署和管理。
1.1、使用Docker的优势
Docker的主要优势在于
- 轻量化和快速启动:Docker容器是轻量化的,他们只包含应用所需的最小运行时环境和依赖,因此启动速度非常快。
- 隔离性:Docker利用Linux内核的命名空间和控制组等特性,提供了高度隔离性的容器环境。每个容器都有自己的文件系统、进程空间、网络等,彼此互不干扰。
- 可移植性:Docker容器将应用及其环境一同打包,可以再不同的操作系统和环境中运行,保持一致的运行环境,避免了“在我机器上能运行”的问题。
- 资源的有效利用:Docker容器可以共享主机的操作系统内核,减少了额外的资源消耗。多个容器可以运行在同一台主机上,有效利用硬件资源。
- 持续集成和持续部署:Docker的容器化特性使得应用的构造、测试和部署过程更加简化,有助于实现持续集成和持续部署的流程。
用大多数程序猿都使用过的Mysql来举例,使用过Mysql的都知道当我们涉及到更换MySQL的版本时,是一键很头疼的事,当MySQL卸载不干净时在安装其他版本时会安装不成功或出现各种疑难杂症等问题。
但我们使用Docker来部署MySQL就不会出有这个烦恼,只需要去pull另一个版本的MySQL进行进行容器部署即可。
二、Docker的安装
2.1、Linxu中安装Docker
2.1.1、官方安装
1、首先卸载我们系统中的已有Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装Docker必须依赖包 yum-utils与yum-config-manager
yum install -y yum-utils
等待依赖安装完成
依赖安装完成,依赖安装完成后就可以进行Docker容器的安装了
Docker容器安装,在安装Docker容器之间我们可以先设置一下yum的源,因为yum默认是从中央仓库进行下载拉去镜像的。可能会有因为网络或等各种原因导致镜像的下载失败,所以在下载镜像前我们先设置一下yum的源,这里我把yum源设置问阿里的仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #(阿里仓库)
yum源设置为阿里仓库
接下来我们从阿里仓库中获取Docker容器镜像
安装最新版本的Docker
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
命令执行后等下载安装过程
在等在安装过程中,会对我们进行一些询问输入y并且回车即可
Docker安装完成
安转完成启动Docker服务
systemctl start docker
接下来进行Docker的是否启动成功的测试
先拉取hello-world的镜像
docker pull hello-world
然后启动我们拉取的镜像容器
如果出现以下就是Docker已经安装完成可以直接使用
设置Docker开机自启动
systemctl enable docker
2.1.2、宝塔安装
不会安装宝塔面板的可以去看之前的centOS安装宝塔面板的教程
如果已经安装宝塔面板直接忽略
在宝塔的软件商店中直接搜索Docker并安装即可
等待自动安转完成即可
安装完成
设置在首页显示
在首页打开Docker