书接上文,上文我们对服务器做了最简单的设置,譬如新建了newuesr用户,并给newuser用户赋予了sudo权限,让其可以能够在不直接登录 root 用户的情况下执行管理任务,大幅提升Liunx系统的安全性,这集我们将开始Docker的正式安装。
在中国大陆境内,由于某些网络访问问题,直接从 Docker 官方的镜像源(如 Docker Hub)下载和安装 Docker 可能会遇到速度慢或者连接失败的情况。所以我们推荐使用国内镜像源来安装 Docker,或者通过一些加速工具来加快下载和安装过程。
使用国内镜像源安装 Docker
国内一些大厂提供了 Docker 镜像加速服务,使用这些镜像源可以加快 Docker 的下载和安装速度。例如,阿里云、网易云、DaoCloud 等都提供了 Docker 镜像加速服务。
通过阿里云的 Docker 镜像源安装 Docker
- 安装 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镜像加速和基本优化
- 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安装