前言
本讲是从Docker系列讲解课程,单独抽离出来的一个小节,重点介绍Linux环境下快速安装Docker,不难但比较重要。
阅读前,建议先了解: 如何在Docker官网获取各版本镜像名称
如果你想在Window10环境下安装Docker,点击这里。
总体来说,docker是通过yum来安装的,因为yum默认会从国外官网拉取镜像,会比较慢,所以,操作前需要修改yum源,设置为阿里的yum源。
一、安装前的准备
1.在VMware虚拟机设置中,勾选虚拟化引擎
在“虚拟机设置”--“处理器”设置界面,勾选虚拟化引擎。
2.关闭防火墙
生产环境不要这么做,一般是选择性开放防火墙的部分端口。
systemctl status firewalld # 查看防火墙状态
systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 禁止防火墙开机启动
3.安装环境
CentOS7.9和CentOs8均可,安装过程略有差异,下面已备注好解决方案。
二、Docker的安装
1.安装utils工具包和所需驱动
yum -y install yum-utils device-mapper-persistent-data lvm2
yum erase podman buildah #CentOS8,执行该命令中间按Y确认
注:第一个utils是工具集(用于配置),后两个是数据存储驱动包。
yum clean all 自动安装完毕后,重新清理一下yum缓存
yum makecache
2.添加docker安装源为阿里的,便于快速下载安装(重要)
默认是国外地址,会比较慢
ls /etc/yum.repos.d
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
ls /etc/yum.repos.d
注:ce结尾的安装源是免费的社区版,ee结尾的安装源是收费的企业版。
3.检查最快的安装源来安装
yum makecache fast # CentOs7的写法
yum makecache # CentOs8的写法,或者使用 dnf makecache 命令
#CentOS8不识别fast: yum makecache: error: argument timer: invalid choice: 'fast' (choose from 'timer')
4.快速安装Docker
首选ce版本,版本号的获取具体方法:点击进入 (查询框输入ce,即可获取各个社区版本)
yum -y install docker-ce #安装最新版的社区版(不指定版本,就是安装latest最新版)
#下面是指定版本号的写法
yum install docker-20.10.12-alpine3.15
#或者
yum install -y docker-ce-18.09.9 docker-ce-cli-18.09.9 安装指定版本的服务端、客户端
辅助:CentOS8安装报错的处理方法
Problem: problem with installed package buildah-1.19.7-1.module_el8.4.0+781+acf4c33b.x86_64
解决方案,运行命令:dnf remove podman
problem with installed package podman-docker-2.0.5-5.moduleel8.3.0+512+b
|3b58dca.noarch
解决方案,运行命令:dnf erase podman buildah ,如有交互,选择YES继续。
5. 阿里云远程仓库的社区版列表查看(了解)
yum list docker-ce --showduplicates | sort -r 按版本号降序排列
三、Docker的简单使用(入门级)
1.Dock的启动和版本查看
service docker start 启动
docker version
Docker本身是一个CS架构,安装时,一并会把client和server,都安装好。
2.下载并运行hello-world镜像
docker pull hello-world 拉取镜像到本地
注:该步骤如果失败,意味着和国外下载地址连通不畅,需要用用加速代理试一下。
docker run hello-world
可以看到,打印成功:Hello from Docker!
docker的运行就是这么简单,当然简单的部署一个tomcat获取nginx,也是一样的简单。
四、配置镜像加速
为什么要配置镜像加速,docker pull 命令默认会从国外的镜像仓库拉取镜像,速度通常情况下没有国内的快,所以要配一下,地址附上:
点击:配置Docker阿里云的镜像加速器(图文)
配置完成后,可以通过:vim /etc/docker/daemon.json
尾言
本讲内容是从 Docker入门到进阶里面抽离出来的内容,从而使原文更加有序、重点突出。它是docker使用前的重要准备工作,希望对大家有所帮助。
附注
下面文章,可能是你在Docker之路上必学的一些技能, 一起附注给爱学习的你,赶快来了解一下吧!
1、如何获取Docker的最新版本 | 如何获取Tomcat/JDK/Nginx指定版本镜像
2、Docker学习必会的核心命令(pull、run、ps、images、build、exec)|Docker build . 点的含义
3、配置阿里云镜像加速器,提高镜像下载速度
4、Dockerfile八大核心命令 | Dockerfile构建自己的镜像
5、Docker容器五种(3+2)网络模式 | bridge模式 | host模式 | none模式 | container 模式 | 自定义网络模式详解