新购买服务器后安装docker基本操作步骤

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驱动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值