1.购买云服务器
推荐服务器:
//yun.loldd.com
2.yum包更新到最新
yum install wget
sudo yum update
3.卸载旧版docker
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
4.安装docker依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5.添加设置docker源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6.安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
安装docker-comppose
切换到
/usr/local/bin
路径,下载安装:
cd /usr/local/bin
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
赋权:
sudo chmod +x /usr/local/bin/docker-compose
设置开机启动
systemctl start docker
systemctl enable docker
安装python3.12
yum install python3.12
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo ln -sf /usr/bin/python3 /usr/bin/python
sudo ln -sf /usr/bin/python3 /usr/bin/py
yum install python3.12-pip
sudo ln -s /usr/bin/pip3.12 /usr/bin/pip
sudo ln -s /usr/bin/pip3.12 /usr/bin/pip3
如果有报错error,安装
gcc
:
sudo yum install -y gcc
安装宝塔
url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec
== docker的使用 ==
拉取linux系统
docker pull dokken/centos-stream-9
docker run -it --name=centos -p 40190:40190 dokken/centos-stream-9 /bin/bash
运行linux:
docker run -it -p 14118:14118 -p 80:80 -p 443:443 -p 8888:8888 -v ./baota/www:/www --name centosbtbt 3f /bin/bash
docker里面的centos安装python3
yum install python3.12
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo ln -sf /usr/bin/python3 /usr/bin/python
sudo ln -sf /usr/bin/python3 /usr/bin/py
yum install python3.12-pip
sudo ln -s /usr/bin/pip3.12 /usr/bin/pip
sudo ln -s /usr/bin/pip3.12 /usr/bin/pip3
docker-compose的使用
创建一个ymal文件并上传到btdata目录下
# docker-compose.yml
version: '3.8'
services:
baota:
image: btpanel/bt:latest
container_name: btpanel
restart: always
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- UMASK_SET=022
volumes:
- ./wwwroot:/www/wwwroot # 网站根目录
- ./baotadata:/www/baotadata # 宝塔服务
ports:
- "8888:8888"
- "80:80"
- "443:443"
networks:
- btnetwork
networks:
btnetwork:
driver: bridge
这个docker-compose.yml文件做了以下配置:
- 使用btpanel/baota:latest镜像来创建容器。
- 容器名称设置为btpanel。
- 设置容器重启策略为始终重启(always)。
- 设置环境变量,包括用户和组ID(PUID和PGID),时区(TZ),以及umask设置(UMASK_SET)。
- 定义了两个数据卷,将宿主机的目录挂载到容器中,用于存储网站文件和面板数据。
- 映射了两个端口,8888端口用于访问宝塔面板,888端口用于访问phpMyAdmin等。
- 定义了一个名为btnetwork的网络,使用bridge驱动。