随便写写,记录一下做Docker项目(反正也没人看)
参考资料:https://github.com/openspug/spug ( 感谢开源大大 “vapao” )
环境情况:
- 一个月的腾讯云轻量应用服务器(CentOS7.6)
- 然后,没有了,可见做出这个还是十分简单的~~~
准备工作 · 也就是怎么安装Docker容器啦!
- Docker官网下载 --- CentOS7版本:【Install Docker Engine on CentOS】
- Docker安装视频 --- 11_centos7上安装docker_哔哩哔哩_bilibili
- 库凡のDocker学习笔记 --- 有道云笔记
1. 安装软件包(提供实用程序)
yum install -y yum-util
2. 设置阿里云存储库(官方的速度慢)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 更新软件包索引
yum makecache fast
4. 安装 Docker Engine、containerd 和 Docker Compose
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5. 检查并测试Docker是否安装成功
docker version
docker pull hello-world
6.配置阿里云镜像加速并重启Docker服务
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json
{
"registry-mirrors": ["https://pcqvwghy.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
systemctl restart docker
7. 设置Docker服务开机自启动
systemctl enable docker
部署Spug平台
1. 创建一个目录,用来存放Spug的docker-compose.yml文件
mkdir -p kufan233/spug
2. 检查端口占用情况,库凡用的是8082端口,望周知
lsof -i:8082
3. 关闭防火墙,在云端开放8082端口,【不会的请看《仙人指路:》】
systemctl stop firewalld
systemctl disable firewalld
4. 创建docker-compose.yml文件,并添加以下内容
vi docker-compose.yml
version: "3.3"
services:
db:
image: mariadb:10.8.2
container_name: spug-db
restart: always
command: --port 3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- /data/spug/mysql:/var/lib/mysql
environment:
- MYSQL_DATABASE=spug
- MYSQL_USER=spug
- MYSQL_PASSWORD=spug.cc
- MYSQL_ROOT_PASSWORD=spug.cc
spug:
image: openspug/spug-service
container_name: spug
privileged: true
restart: always
volumes:
- /data/spug/service:/data/spug
- /data/spug/repos:/data/repos
ports:
# 如果80端口被占用可替换为其他端口,例如: - "8082:80"
- "8082:80"
environment:
- MYSQL_DATABASE=spug
- MYSQL_USER=spug
- MYSQL_PASSWORD=spug.cc
- MYSQL_HOST=db
- MYSQL_PORT=3306
depends_on:
- db
5. 检查【docker-compose.yml文件】是否有误(没有输出就是成功)
docker compose config -q( 旧版的docker compose需要加 “-” 进行连接 )
6. 运行【docker-compose.yml文件】等待安装,根据自家电脑情况,不超过1分钟,骗你的~
docker compose up( 旧版的docker compose需要加 “-” 进行连接)
PS:Spug平台的部署在安装完后并没有一个结束的提醒,而是如图,看到长时间不加载就表示已经安装好了,不放心的话,在第6步会讲到,是否真的启动了!
7. 查看容器是否正常运行
docker ps
8. 初始化设置账号与密码(user=admin password=123456)
docker exec spug init_spug admin 123456
9.访问 http://xxx.xxx.xxx.xxx:8082/【打不开的请看 SETP3】
10. 让我们进去看看吧
第一次做docker项目实践 第一次发CSND博客 请多多指教!