首先更新系统,安装最新的软件包:
apt update && vapt upgrade -y接下来安装docker:
apt install docker.ioDocker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。你可以使用一个 YAML 文件(通常是 docker-compose.yml)来配置你的应用程序所需的所有服务。然后,只需一个简单的命令,就可以根据这个配置创建并启动所有服务。
apt install docker-compose因为docke官方源下载不稳定,国内访问速度也差强人意,所以我们可以考虑为docker多设置几个备用来源,利用nano编辑器来创建一个文件:
nano /etc/docker/daemon.json往deamon.json写入如下内容,http开头的都是docker源,事实上用不了这么多,可以酌情删除:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://dockerproxy.com",
"https://docker.m.daocloud.io",
"https://reg-mirror.qiniu.com",
"https://dockerhub.azk8s.cn",
"https://docker.nju.edu.cn",
"https://dockerhub.uieee.com",
"https://mirror.ccs.tencentyun.com",
"https://mirror.sjtu.edu.cn",
"https://docker.xiaojukeji.com",
"https://registry.hub.docker.com.163.com",
"https://f1361db2.m.daocloud.io",
"https://registry-1.docker.io",
"https://index.docker.io",
"https://docker.io",
"https://registry.hub.docker.com",
"https://gcr-mirror.com",
"https://k8s-gcr-mirror.com",
"https://quay-mirror.com"
]
}重新启动docker让配置生效:
#重新加载systemd配置
sudo systemctl daemon-reload
#重启Docker服务
sudo systemctl restart dockersocket activation 机制
这是一种 systemd 特性,Docker 通过 socket 文件来触发服务启动,而不是常驻运行。对于应用了这个机制的docker服务,需要使用以下命令重启:
# 正确的方式:同时停止 socket 和 service
sudo systemctl stop docker.socket docker.service
# 然后重新启动
sudo systemctl start docker.socket

