侧边栏壁纸
博主头像
PH の 博客 博主等级

行动起来,活在当下。

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

目 录CONTENT

文章目录

Docker 和 Docker-Compose 安装和部署

Administrator
2024-11-15 / 0 评论 / 0 点赞 / 10 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

操作环境

  • 服务器:阿里云 轻量云新加坡。最好是选 非大陆(香港)的服务器,如果是小白刚开始玩的话,还可以购买 腾讯云/阿里云 的服务器(地区选香港)。

  • 系统:Debian 12 / Ubuntu 22.04 (不建议使用CentOS。)

DD 一个纯净的 Linux 系统(非必须步骤)

阿里云轻量机器本省就帮助小白用户安装好了一些基础软件(例如:vim git wget 等等),同时也帮助小白用户做了一些基础的防护工作(例如:禁止密码登录、禁止root登录等等)。但其实也没必要DD系统。当然某些少部分玩家可能有洁癖,嫌弃大厂系统装的有自带的监控软件,那么可以做以下步骤执行DD命令,给自己一个原生的操作系统。

sudo -i #提权并切换到 Root 用户
sudo apt update -y  #更新一下包

脚本一

阿里云/腾讯云轻量非大陆机器用户建议使用这个:

wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12
  • 默认密码 LeitboGi0ro

脚本二

适用于阿里云/腾讯云大陆境内机器使用:

wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12

执行完成后输入 reboot 重启机器,等待15到30分钟连接机器即可。

来源:CNBoy大佬的博客(文章链接

重要提醒

  • 请仔细阅读服务商商家列出的ToS条款,是先确认你的服务器商家是否支持/允许你DD操作系统。

  • 由于授权问题,很多服务器提供商禁止你把服务器DD成Windows系统(例如:Contabo),发现后会暂停服务甚至删除机器。

  • 重装有风险,请妥善备份好自己的数据。(阿里云/腾讯云等大厂会提供快照服务,你可以先进入控制台存一个快照。)可能导致无法开机(部分服务商支持VNC救机,但本文不提及。)谨慎操作!

修改时间

首先,我们需要修改服务器时间与我们本地一致。

sudo -i
apt -y uodate && apt upgrade -y

查看当前时间:

timedatectl

修改时区:

sudo timedatectl set-timezone Asia/Shanghai

安装 Docker 和 Docker-Compose

安装、更新必要软件

apt-get update && apt-get install -y wget vim

非大陆机器安装 Docker 和 Docker-Compose

wget -qO- get.docker.com | bash
systemctl enable docker
docker -v
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version大陆机器安装 Docker 和 Docker-Compose

大陆机器安装 Docker 和 Docker-Compose

使用 apt 源安装

# 添加Docker官方GPG密钥
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg software-properties-common
sudo install -m 0755 -d /etc/apt/keyrings

# 2024/08/05更新,阿里云限速了,拉取很慢,不推荐,切换为华为云
curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.huaweicloud.com/docker-ce/linux/debian $(lsb_release -cs) stable"


###### 阿里云镜像源,限速不推荐
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"
######


sudo apt-get update

apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 验证安装是否成功
docker -v

配置docker国内镜像和参数设置

vim /etc/docker/daemon.json

添加下面内容到daemon.json

{
    "registry-mirrors": [
        "你的加速服务地址"
    ],
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "10m",
        "max-file": "3"
    }
}
  • registry-mirrors中配置了docker镜像加速地址。

  • log-driver设置将日志写入json-file,默认值。

  • log-opts设置了日志大小,max-size=10m,意味着一个容器日志大小上限是10M, max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

设置好后重启 Docker

systemctl restart docker
# 验证是否设置成功
docker info

拉取镜像做测试

# 使用 time 统计所花费的总时间
time docker pull nginx:latest
# 创建一个新的容器测试下
docker run --rm nginx:latest
  • 如果安装了docker-compose-plugin的话就不需要安装这个了,此外由于网络问题,国内下载不下来的话需要手动下载并上传到服务器上,自行替换最新版本。

卸载 Docker 和 Docker-Compose

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

结尾

这样 Docker 和 Docker-Compose 就安装好了。

0
博主关闭了所有页面的评论