安装Docker

2024:

curl -fsSL https://get.docker.com | bash -s docker

wget -qO- get.docker.com | bash

随后设置开机启动docker

systemctl enable docker

Docker相关命令可查阅Docker命令大全

安装docker compose

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

ARM:

sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose

赋予权限
sudo chmod +x /usr/local/bin/docker-compose

查询当前compose版本
docker-compose --version

修改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


部署portainer及汉化

建议提前准备一个域名及申请好SSL证书,否则部署后台时可能会出现错误。部署portainer后台有时间限制,时间久了需要重新启动portainer。

  1. 使用nginx反代

    location / {
    proxy_pass https://127.0.0.1:9443;   #填写你的ip地址及端口(portainer默认9443)
    proxy_hide_header Content-Security-Policy; 
    proxy_http_version 1.1;
    add_header Front-End-Https on;
    proxy_set_header X-Forwarded-Host $server_name:$server_port;
    proxy_hide_header Referer;
    proxy_hide_header Origin;
    }
  2. 使用工具上传汉化包至服务器
    在服务器新建portainer存放目录
    mkdir -p /root/docker_data/portainer/data
    mkdir -p /root/docker_data/portainer/public

下载汉化包,解压至/root/docker_data/portainer/public
汉化源码地址

  1. 执行命令安装portainer

    docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /root/docker_data/portainer/data:/data -v /root/docker_data/portainer/public:/public portainer/portainer-ce:latest

    若没有域名和SSL证书,可以尝试把9443改成9000端口。

最后访问域名或ip即可登录portainer界面啦