docker里面安装centos 并安装宝塔面板

原创 淹不死的狗  2025-03-11 15:58:22  阅读 18 次 评论 0 条
摘要:

istoreos 的 1Panel docker镜像名称    linkease/istorepanel:latest    1Panel Log]: 请用浏览器访问面板: [1Panel Log]: 面板地址: http://192.168.111.111:62595/entrance 1pctl user-infodocker的安装#安装centos最新版   docker pull

istoreos 的 1Panel docker镜像名称

    linkease/istorepanel:latest

    1Panel Log]: 请用浏览器访问面板:
[1Panel Log]: 面板地址: http://192.168.111.111:62595/entrance
1pctl user-info
docker的安装

#安装centos最新版

   docker pull centos:latest

使用Docker卷
Docker卷是用于持久化数据的最佳方式,它允许您在容器之间共享数据,并且即使容器生命周期结束,数据依然存在。
# 创建一个名为baota的Docker卷

   docker volume create baota


# 启动容器并挂载卷 

 docker run -d -it -p 62590:62590 -p 988:888 -p 30:20 -p 31:21 -p 32:22 -p 90:80 -p 543:443 -p 9306:3306 -v /mnt/sata1-1/baota/www:/www --name=baota --privileged=true --restart=always centos:latest

#获取容器id

    docker ps | grep centos

#进入容器

docker exec -it 932672cee302    bash

# CentOS8 更改国内YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

清除之前的 yum 缓存以及新生成缓存

yum clean all && yum makecache

如果更新失败需要更换源地址

CentOS8 更改国内YUM源                

原生镜像安装的 CentOS-8默认使用官方的 yum 源,国内不可使用;修改为阿里维护的yum源:

1、备份原来的 yum 源:

#下面命令的意思是把 /etc/yum.repos.d/CentOS-Base.repo 这个原生的 yum 源文件复制并改名为 /etc/yum.repos.d/CentOS-Base.repo.bak
# sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

2、下载阿里云的 yum 源文件并替换本地 yum 源文件:

#sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
#这里也可以用 wget,推荐使用 curl 是因为有些最小化安装的 centos 默认不带 wget,上下两条命令选择一条即可
# sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
清除之前的 yum 缓存以及新生成缓存
yum clean all && yum makecache

没有安装wget,则安装wget,执行

yum install wget

系统找不到which命令,执行

yum install -y which

{643B8756-992B-4009-ADBD-08DC78011705}.png docker里面安装centos 并安装宝塔面板 操作系统

宝塔安装
在容器中执行安装宝塔命令最新版本:

url=https://download.bt.cn/install/install_panel.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_panel.sh $url;fi;bash install_panel.sh ed8484bec

安装完成后,账号密码都是随机生成的,执行
    bt default
查看默认账号和密码
容器外部访问方式:
 外网面板地址: http://192.168.111.111:62590/3a0640be
 username: 4akdgqn4
 password: 6a6e0569
注意:我这是9888是因为我上面run的时候做了端口映射把8888的端口映射到9888上

宝塔命令
停止
    /etc/init.d/bt stop
启动
    /etc/init.d/bt start
重启
    /etc/init.d/bt restart
 修改端口和访问地址,账号密码
进入宝塔面板,选择面板设置,点击全部设置,往下可以看到对应修改端口,访问地址,账号密码的地方
如果因为随机生成的端口没有映射导致无法访问,可以尝试命令方式修改端口:
命令 bt
配置项目
配置前端项目
1.在阿里云服务器添加域名
2.在宝塔中点击网站,如果没安装ng,打开如果提示安装则安装完后就可以使用。
3.在PHP项目中添加站点,把阿里云配置的域名配置进去,然后把前端项目路径配置好(前端项目是通过项目中的drone.yaml配置信息,自动同步到宝塔映射的地址上)
配置后端项目
根据云端服务配置的域名,在宝塔中添加对应域名即可点击保存
然后再次点击这域名后面的设置按钮,点击配置文件
添加内容
    upstream 《域名》 {
    server 《后端访问地址》 weight=1;
    }
    server中添加
    location / {
            proxy_pass 《域名》;
            client_max_body_size    30m;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Real-IP $remote_addr;
            expires      0d;
            error_log /dev/null;
            access_log /dev/null;
        }
点击保存即可
————————————————
代码示例:
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
在 Docker 中,端口映射是将容器内部的端口映射到宿主机的端口上,使得外部可以通过宿主机的端口访问容器内部的服务。以下是为 Docker 容器添加新端口映射的两种方法及常用命令的详细例子:
方法一:使用 docker run 命令时指定端口映射
当你启动一个容器时,可以直接在 docker run 命令中使用 -p 或 --publish 参数来指定端口映射。
命令格式:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    1
选项说明:
    -p 或 --publish:格式为 <宿主机端口>:<容器端口> 或 <宿主机端口>(此时 Docker 会自动分配容器端口)。
    -P 或 --publish-all:将容器内部所有暴露的端口都映射到宿主机的高端口上。
例子:
# 将容器的 80 端口映射到宿主机的 8080 端口
docker run -p 8080:80 nginx
# 将容器的 22 端口(SSH)映射到宿主机的 2202 端口
docker run -p 2202:22 ubuntu
# 将容器的所有端口都映射到宿主机的高端口上
docker run -P nginx

方法二:使用 docker network 命令修改网络设置
如果你已经启动了容器,想要添加新的端口映射,可以使用 docker network connect 命令来重新连接网络,并指定新的端口映射。
命令格式:
docker network connect [OPTIONS] NETWORK CONTAINER
    1
选项说明:
    --publish:格式为 <宿主机端口>:<容器端口>。
例子:
假设你已经有一个名为 my_container 的容器和一个名为 my_network 的网络,现在想要将容器的 80 端口映射到宿主机的 8081 端口上。
    首先,断开容器与网络的连接(可选,但推荐):
docker network disconnect my_network my_container
    1
    重新连接网络,并添加新的端口映射:
docker network connect --publish 8081:80 my_network my_container
    1
这样,你就成功地为已存在的容器添加了新的端口映射。
常用命令
    docker ps:列出当前运行的容器。
    docker inspect <容器ID或名称>:查看容器的详细信息,包括端口映射。
    docker port <容器ID或名称>:查看容器的端口映射详情。
请注意,使用 Docker 时,确保你有足够的权限来执行这些命令,或者使用 sudo 来获取必要的权限。此外,确保 Docker 服务正在运行。
————————————————
原文链接:https://blog.csdn.net/jimn2000/article/details/142867448

本文地址:https://tugouli.exiu.org/3695.html
版权声明:本文为原创文章,版权归 淹不死的狗 所有,欢迎分享本文,转载请保留出处!
NEXT:已经是最新一篇了

发表评论


表情

还没有留言,还不快点抢沙发?