MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

Docker虚拟化系列之Docker安装篇

2025-02-11 12:04 huorong 精选文章 2 ℃ 0 评论

书接上文,上文我们对服务器做了最简单的设置,譬如新建了newuesr用户,并给newuser用户赋予了sudo权限,让其可以能够在不直接登录 root 用户的情况下执行管理任务,大幅提升Liunx系统的安全性,这集我们将开始Docker的正式安装。

在中国大陆境内,由于某些网络访问问题,直接从 Docker 官方的镜像源(如 Docker Hub)下载和安装 Docker 可能会遇到速度慢或者连接失败的情况。所以我们推荐使用国内镜像源来安装 Docker,或者通过一些加速工具来加快下载和安装过程。

使用国内镜像源安装 Docker

国内一些大厂提供了 Docker 镜像加速服务,使用这些镜像源可以加快 Docker 的下载和安装速度。例如,阿里云、网易云、DaoCloud 等都提供了 Docker 镜像加速服务。

通过阿里云的 Docker 镜像源安装 Docker

  1. 安装 Docker

首先,我们需要更新系统的软件包索引并安装 Docker 的依赖包:

sudo apt-get update        //更新系统软件包索引
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

2.添加 Docker 官方 GPG 密钥

下载 Docker 官方的 GPG 密钥,并将其添加到系统中:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

3.将Docker仓库源修改为阿里云:

配置 Docker 官方的仓库,但是要修改源为阿里云镜像。编辑
/etc/apt/sources.list.d/docker.list 文件,将源指向阿里云的 Docker 镜像:

echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

注意:我用的是Debian操作系统,直接执行命令即可,如果你使用的是其他发行版本的Linux,可以参考阿里云的帮助文档添加。

4.更新 APT 包索引并安装 Docker

更新系统软件包索引并安装 Docker:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose

5.启动 Docker 服务并设置为开机自启

安装完成后,启动 Docker 服务并设置为开机自动启动:

sudo systemctl start docker      //启动Docker
sudo systemctl enable docker     //将Docker服务加入开机自动启动

6.验证安装

验证 Docker 是否安装成功:

docker --version                 //查看Docker版本
docker run hello-world           //运行第一个程序“Hello World”

温馨提示:如果在操作中出现笔者如下的错误提示,说明用户权限不够,需要使用以下命令执行后,断开重新连接服务器即可。

sudo usermod -aG docker $USER                        

// -aG:表示将用户添加到指定的组,而不移除用户的其他组。
// $USER 是当前用户的环境变量,它自动指向当前登录的用户名。

重新登录或重启系统: 添加用户到 Docker 组后,需要重新登录才能使权限生效。你可以通过以下方式使更改生效:

重新登录:退出当前终端会话并重新登录,或者使用以下命令刷新组信息:

newgrp docker  

重启系统:如果重新登录后仍然无法访问 Docker,尝试重启系统。

验证用户是否已加入 Docker 组: 你可以通过运行以下命令来验证当前用户是否已成功添加到 Docker 组:

groups $USER

如果输出中包含 docker 组,说明操作成功。

Docker镜像加速和基本优化

  1. Docker 镜像加速

众所周知,因为一些网络访问方面的问题,要是直接从 Docker 官方的镜像源,比如说 Docker Hub 那里去下载和拉取一些 Docker容器镜像,很可能会碰到速度很慢或者连接不上的状况。为此,我们需要给Docker添加一个国内镜像来加速下载和拉取容器镜像。本文作者以清华大学为例做演示,当然不仅限于清华大学,国内知名的各大云厂商都有对应的镜像站点,大家可以百度搜索相应的镜像来修改。

1.1 修改Docker配置文件

需要修改 /etc/docker/daemon.json 文件。如果该文件不存在,你需要创建它。下面的命令是创建一个空白的daemon.json配置文件。

sudo mkdir -p /etc/docker          //在etc目录下创建一个名为docker的文件夹
sudo nano /etc/docker/daemon.json  //在/etc/docker目录下编辑一个名为daemon.json的文件

1.2 把清华大学的 Docker 镜像加速器添加到配置文件中

文件中添加以下内容:

{
  "registry-mirrors": ["https://mirror.tuna.tsinghua.edu.cn/docker-ce"]
}

你们的配置文件跟我的配置文件肯定有出入,这个是因为笔者给Docker容器开启了IPv6网络,并配置了IPv6的CIDR,所以你们的配置文件跟笔者的会有所不同,如果你也需要让其支持IPv6,你也可以按笔者这个配置进去,第三行的话fixed-cidr-v6可以输入你需要的IPv6的网段,这里不做详细说明,有兴趣的小伙伴可以百度一下,或者关注笔者后期文章。

1.3 保存并退出编辑器

在 nano 编辑器中,按 Ctrl + X,然后按 Y 保存更改,再按 Enter 键确认文件名。

1.4 重启 Docker 服务

修改完配置文件之后,您得重启 Docker 服务,这样配置才能起作用:

sudo systemctl restart docker

1.5 看看配置是不是真的起作用了

为了看看配置是不是真的成清华大学的镜像加速器,你可以执行以下命令,查看 Docker 是否能够通过加速器镜像拉取镜像:

sudo docker info

1.6 测试镜像加速器

sudo docker pull hello-world

至此,我们的Docker安装篇也接近尾声了,下篇文章我将带着大家一起安装一个Docker的管理面板,比较适合厌恶输入命令操作Docker的小伙伴。

Tags:docker compose安装

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言