部署服务器
2025/9/17大约 3 分钟
部署服务器
1. 购买服务器
选择应用系统为 CentOS 7.9 64
位
2. 设置服务器
- 进入控制台重置密码(登录
ssh
远程连接的密码) - 登录
ssh
(使用Termius
:[Termius – Modern SSH Client for Desktop and Mobile]:https://termius.com/)
3. 安装docker
yum
更新到最新版本
sudo yum update
- 看到显示
Complete
就代表完成了,整个过程需要 5-10 分钟左右
注意:
可能会更新失败,那就操作以下指令(成功就不用)
## 建议备份当前的 yum 源配置,以防万一需要恢复
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
## 从阿里云下载 CentOS 7 的 yum 源配置文件并替换现有的配置
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
## 清理旧的缓存并生成新的缓存
sudo yum clean all
sudo yum makecache
## 再次更新
sudo yum update
- 安装
Docker
所需的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 看到显示
Complete
就代表完成了,整个过程需要 1-3 分钟左右
- 设置
Docker
的yum
的源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装
Docker
sudo yum install docker-ce
推荐:
sudo yum install -y docker-ce-25.0.5 docker-ce-cli-25.0.5 containerd.io
- 安装默认最新版本的
Docker
最新版本可能有坑,最好指定版本安装
- 安装
Docker-Compose
# 指定路径【推荐】
sudo curl -L https://gitee.com/fustack/docker-compose/releases/download/v2.24.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# 设置权限
sudo chmod +x /usr/local/bin/docker-compose
- 启动
Docker
并添加开机自启动
- 启动
Docker
sudo systemctl start docker
- 设置开机启动
Docker
systemctl enable docker
- 重启
Docker
命令
sudo systemctl restart docker
Linux
配置Docker
镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker
常用命令
[root@CodeGuide ~]# docker --help #Docker帮助
[root@CodeGuide ~]# docker --version #查看Docker版本
[root@CodeGuide ~]# docker search <image> #搜索镜像文件,如:docker search mysql
[root@CodeGuide ~]# docker pull <image> #拉取镜像文件, 如:docker pull mysql
[root@CodeGuide ~]# docker images #查看已经拉取下来的所以镜像文件
[root@CodeGuide ~]# docker rmi <image> #删除指定镜像文件
[root@CodeGuide ~]# docker run --name <name> -p 80:8080 -d <image> #发布指定镜像文件
[root@CodeGuide ~]# docker ps #查看正在运行的所有镜像
[root@CodeGuide ~]# docker ps -a #查看所有发布的镜像
[root@CodeGuide ~]# docker rm <image> #删除执行已发布的镜像
【可选】给常用 Docker
命令起别名,方便我们访问:
# 修改/root/.bashrc文件
vi /root/.bashrc
内容如下:
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dis='docker images'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
然后,执行命令使别名生效
source /root/.bashrc
接下来,试试看新的命令吧。
4. 安装Portainer 环境配置
- 拉取最新的
Portainer
docker pull portainer/portainer
- 安装和启动
注意:
如果是阿里云服务器,还需要先执行 docker volume crete portainer_data
docker run -d --restart=always --name portainer -p 9010:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
- 服务器防火墙开发
9000
端口 - 访问
Portainer
- 地址:http://117.72.95.134:9000/
- 操作:登录后设置你的用户名和密码,并设置本地
Docker
即可,设置完成后,如下
graph TD
A[Portainer Login] --> B{Set Username and Password}
B --> C[Connect to Local Docker]
C --> D[Portainer Dashboard]