第一章: 基础环境准备

1. 基础环境检测

a. 查看Linux当前的操作系统版本
cat /etc/issue # 当前的系统必须是ubuntu 18.04

b. 添加root用户密码
sudo passwd root
输入两次密码:qif123.,

c. 修改国内源
su - root
cd /etc/apt
cp sources.list sources.list.bak
echo ‘’ > sources.list
vi sources.list

贴入文本内容
### 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

更新
apt-get update && apt-get upgrade

d. 修改服务器IP
cd /etc/netplan
sudo vim 01-network-manager-all.yaml #需要严格遵守yml语法格式(主要是冒号后面加一个空格)
### 添加 ens33的网络配置信息
network:
ethernets:
ens33:
dhcp4: no
addresses: [172.26.1.242/24]
optional: true
gateway4: 172.26.1.1
nameservers:
addresses: [223.5.5.5,8.8.8.8]
version: 2
renderer: NetworkManager

更改netplan
sudo netplan apply

e. 安装openssh
sudo apt install -y openssh-server

第二章:安装docker

1. docker 安装步骤

  1. 环境版本检测
    getconf LONG_BIT # docker需要64位的系统

  2. 安装容器
    sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

  3. 添加国内的阿里巴巴,GPG key
    sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

  4. 验证指纹
    sudo apt-key fingerprint 0EBFCD88

  5. 添加稳定版repository
    sudo add-apt-repository \
    “deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”

sudo apt update

  1. 安装最新版本的docker-ce 和 containerd
    sudo apt install -y docker-ce docker-ce-cli containerd.io

  2. 验证docker是否安装成功:
    sudo docker version

  3. 将非root用户添加到docker组,允许免sudo执行
    sudo gpasswd -a $USER docker
    sudo service docker restart
    newgrp docker

  4. 设置docker的开机自启动
    sudo systemctl enable docker

  5. 安装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

受github影响,下载会很慢,可以直接将文件放上去。

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

  1. 检查docker-compose是否安装成功
    docker-compose —version

第三章:portainer的安装

  1. 设置仓库地址
    sudo vim /etc/docker/daemon.json

添加如下内容
{
“registry-mirrors”: [
https://registry.docker-cn.com“,
https://docker.mirrors.ustc.edu.cn
]
}

  1. 更新配置并重启
    sudo systemctl daemon-reload
    sudo systemctl restart docker

  2. portainer汉化包准备并安装
    sudo mkidr -p /usr/local/qif/docker/portainer
    sudo chown -R qif:qif /usr/local/qif/

拷贝一个public/的静态文件夹到 /usr/local/qif/docker/portainer/public/

启动portainer容器
docker run -d -p 19000:9000 —restart=always —name portainer \
-v “/var/run/docker.sock:/var/run/docker.sock” \
-v /usr/local/qif/docker/portainer/portainer_data:/data \
-v /usr/local/qif/docker/portainer/public:/public \
portainer/portainer:1.24.2

  1. 访问portainer
    http:// remote_ip:19000 (通过安装portainer容器的宿主机IP地址访问)