安装Docker

安装Docker


Docker 分为两大版本:Docker CE(社区版)Docker EE(企业版)。Docker CE 是免费的,分为稳定版(Stable)、测试版(Test)和每日构建版(Nightly),提供不同的更新频率和稳定性。稳定版适合生产环境,测试版和每日构建版则适用于开发和测试。相对而言,Docker EE 强调安全性,支持周期为 24 个月,适合对安全性和长期支持有高要求的企业,且需要付费使用。

这里我选择Docker CE,官网介绍Docker CE需要 Linux 内核 3.10 或更高版本。这里我安装的是CentOS 7,使用rpm -qa | grep kernel查看内核等相关信息。

{EAA23F95-6E78-42C8-BF15-015A6B1B1C75}

内核版本为kernel-3.10.0-1160.el7.x86_64,刚好符合。

这里我是通过VMware创建一个CentOS虚拟机,然后通过ssh连接。由于CentOS自带openSSH,我们只需确保它开启即可。然后进行一些网络配置,就在其他电脑上使用ssh连接。类似于一台简易的服务器,后期有时间准备购买一个小物理机,出一个ubuntu服务器的创建与配置。

1. 安装Docker


1.1 删除旧Docker

如果之前安装过旧的Docker则需要先删除,然后才能安装Docker。

1
2
3
4
5
6
7
8
9
10
11
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
  • **docker**:主 Docker 包。

  • **docker-client**:Docker 客户端工具。

  • **docker-client-latest**:最新版本的 Docker 客户端。

  • **docker-common**:通用 Docker 组件。

  • **docker-latest**:Docker 最新版本。

  • **docker-latest-logrotate**:最新版本的 Docker 日志轮换工具。

  • **docker-logrotate**:Docker 日志轮换工具。

  • **docker-selinux**:Docker SELinux 策略。

  • **docker-engine-selinux**:Docker 引擎的 SELinux 策略。

  • **docker-engine**:旧版 Docker 引擎。

  • **docker-ce**:Docker 社区版。

1.2 安装Docker

1. 安装yum工具

1
yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken

2. 配置 Docker CE 的 YUM 仓库源,使用阿里云的镜像来加快安装速度。

  • 添加阿里云 Docker CE 仓库源

    1
    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 替换默认的 Docker 仓库源

    1
    sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
  • 更新 YUM 缓存

    1
    yum makecache fast

3.安装Docker

1
yum install -y docker-ce

2. Docker配置


2.1 启动Docker

由于Docker需要将容器端口映射到宿主机端口,这样有的服务才能供外界访问。本文的目的是为了学习Docker,所以为了省事我将虚拟机的所有防火墙都关闭了,在企业里还是老老实实配置防火墙规则。

1
2
3
4
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

1.启动Docker

1
systemctl start docker  # 启动docker服务
  • sudo systemctl enable docker:在启动Docker后配置开机自启,这样每次开启就不用手动再启动了。

  • sudo systemctl status docker:查看Docker状态

    {23DEB2F0-B1D0-4048-B5AA-009A95FE280D}
  • docker -v:查看Docker版本信息

    {B859853E-0A91-406A-9686-152F15D90FFC}

2.2 配置镜像加速


由于 GFW 的影响,下载 Docker 镜像时常会遇到网络错误,因此需要配置国内镜像源。前段时间 Docker 曾被列入黑名单,尽管最近已解除封禁,但许多国内镜像源仍无法正常使用。

这里参考[博客园博主]([Docker 配置国内镜像源 - peterjxl - 博客园 (cnblogs.com)](https://www.cnblogs.com/PeterJXL/p/18397752#:~:text=Docker 中国区官方镜像: https%3A%2F%2Fregistry.docker-cn.com 网易:,http%3A%2F%2Fhub-mirror.c.163.com 七牛云: https%3A%2F%2Freg-mirror.qiniu.com ustc: https%3A%2F%2Fdocker.mirrors.ustc.edu.cn))的镜像配置,测试发现可以拉取到镜像,具体是哪个可以拉取还没有具体测试。

目前是可以是使用,但是不清楚后期会不会封。

1. 创建或编辑 Docker 配置文件

1
sudo vi /etc/docker/daemon.json

2. 添加或修改镜像源配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://dockerhub.azk8s.cn",
"https://mirror.ccs.tencentyun.com",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud"
]
}

3. 重启 Docker 服务

1
sudo systemctl restart docker

最后拉取测试一下

{579D3C60-8E4A-428E-85AC-ADB6547B774C}