侧边栏壁纸
博主头像
少年听雨的博客 博主等级

天地本宽,而鄙者自隘。

  • 累计撰写 33 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

国内服务器安装docker和docker-compose并修改镜像源

少年听雨歌楼上
2024-07-18 / 0 评论 / 0 点赞 / 99 阅读 / 0 字

安装Docker

首先,安装一些必要的软件包:

apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates

国内机器用清华 TUNA 的国内源加入Docker 的 GPG 公钥和 apt 源:

curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

安装 Docker CE:

apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

查看是否安装成功

docker -v  #查看 docker 版本



设置开机启动

systemctl enable docker  # 设置开机自动启动

安装 Docker Compose

因为我们已经安装了 docker-compose-plugin,所以 Docker 目前已经自带 docker compose 命令,基本上可以替代 docker-compose:

root@debian ~ # docker compose version
Docker Compose version v2.18.1

如果使用不了我们只能手动下载并上传到VPS的地址 /usr/local/bin/docker-compose 中。

下载链接:https://wwz.lanzout.com/igRcg1mtm15g

然后输入以下代码添加执行权限

sudo chmod +x /usr/local/bin/docker-compose 

当我们输入查询代码可以查看到版本信息时候就说明已经安装成功了

docker-compose --version  #查看 docker-compose 版本

配置国内镜像源


修改配置文件 /etc/docker/daemon.json:

sudo vim /etc/docker/daemon.json


增加或修改以下配置内容:

{
  "registry-mirrors": [
    "https://dockerproxy.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://ccr.ccs.tencentyun.com"
  ]
}


重启docker,让配置生效

systemctl restart docker

检查配置是否生效

docker info

输出结果中显示 Registry Mirrors 为配置文件配置内容,说明配置成功!

其他

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘 (泪的教训):

cat > /etc/docker/daemon.json << EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
EOF


然后重启 Docker 服务:

systemctl restart docker

0

评论区