前言

本讲是从Docker系列讲解课程,单独抽离出来的一个小节,重点介绍Linux环境下快速安装Docker,不难但比较重要。

阅读前,建议先了解: 如何在Docker官网获取各版本镜像名称

如果你想在Window10环境下安装Docker,点击这里。

总体来说,docker是通过yum来安装的,因为yum默认会从国外官网拉取镜像,会比较慢,所以,操作前需要修改yum源,设置为阿里的yum源。 

一、安装前的准备

1.在VMware虚拟机设置中,勾选虚拟化引擎

在“虚拟机设置”--“处理器”设置界面,勾选虚拟化引擎。

centos8 部署containerd centos8 docker安装部署_Docker的快速安装


2.关闭防火墙

生产环境不要这么做,一般是选择性开放防火墙的部分端口。


systemctl status firewalld # 查看防火墙状态
systemctl stop firewalld #  关闭防火墙
systemctl disable firewalld  # 禁止防火墙开机启动


3.安装环境 

CentOS7.9CentOs8均可,安装过程略有差异,下面已备注好解决方案。

二、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 部署containerd centos8 docker安装部署_Docker_02

辅助: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,都安装好。

centos8 部署containerd centos8 docker安装部署_Docker_03

2.下载并运行hello-world镜像


docker pull hello-world 拉取镜像到本地


注:该步骤如果失败,意味着和国外下载地址连通不畅,需要用用加速代理试一下。  

centos8 部署containerd centos8 docker安装部署_容器_04


docker run hello-world


可以看到,打印成功:Hello from Docker!

centos8 部署containerd centos8 docker安装部署_容器_05

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 模式 | 自定义网络模式详解