Docker及主要软件的安装(基于centos 7 以及 root 用户)

1 Docker的安装及启动

1.1安装docker

  • yum包更新到最新
yum update
  • 安装需要的软件包,yun-uti提供yun-config-manager功能, 另两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置阿里云的docker yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果装了python3,并设置了环境变量,需要修改/usr/bin/yum-config-manager,指向python2。没有安装python3,请忽略。

  • 安装docker
yum install docker-ce
  • 安装后查看docker版本
docker -v

1.2 设置USTC镜像

ustc是老牌Linux镜像服务提供者, ustc的docker镜像加速器速度很快, ustc docker mirror的优势之一就是不需要注册, 是真正的公共服务。

  • 编辑文件
cd /etc/docker #如果该路径不存在,请自行建立
touch daemon.json
chmod 777 daemon.json
  • 在文件输入以下内容
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}

1.3 docker的启动与停止

  • 启动docker
systemctl start docker
  • 停止docker
systemctl stop docker
  • 重启docker
systemctl restart docker
  • 查看docker状态
systemctl status docker
  • 开机启动
systemctl enable docker
  • 查看docker概要信息
docker info
  • 查看docker帮助文档
docker --help

2 Docker的常用命令

2.1 镜像的相关命令

2.1.1 查看镜像

docker images

命令之后的显示

Repository:  镜像名称
Tag:         镜像标签
Imageid:     镜像ID
Created:     镜像的创建日期(不是获取该镜像的日期)
Size:        镜像大小
这些镜像是存储在Docker宿主机的/var/lib/docker目录下

2.1.2 搜索镜像

docker search 镜像名称

查询之后的结果:

Name: 仓库名称
Description: 镜像描述
Stars: 用户评价, 反应一个镜像的受欢迎程度
Official: 是否官方
Automated: 自动构建, 表示该镜像由Docker Hub自动构建流程创建的

2.1.3 拉取镜像

docker pull 镜像名称
docker pull tomcat:8

拉取镜像就是从中央仓库中下载镜像到本地

2.1.4 删除镜像

按照镜像ID删除镜像

docker rmi 镜像ID

删除所有镜像:

docker rmi `docker images -q`

2.2 容器的相关命令

2.2.1 查看容器

查看正在运行的容器

docker ps

查看最后一次运行的容器

 docker ps -l

查看所有容器:

docker ps -a

查看停止的容器

 docker ps -f status-exited

2.2.2 创建和启动容器

创建容器命令

 docker run
-i:      表示运行容器
-t:      表示容器启动后会进入其命令行
         加入这两个参数后, 容器创建就能登陆进去, 即分配一个伪终端
--name:  为创建的容器命名
-v:      表示目录映射关系(前者是宿主机目录, 后者是映射到宿主机上的目录), 可以使用多个-v 做多个目录或文件映射, 
         注意: 最好做目录映射, 在宿主机上做修改, 然后共享到容器上.
-d:      在run后面加上-d参数, 则会创建一个守护式容器在后台运行(这样创建容器后不会自动登陆容器, 如果只加-i -t 两个参数, 创建后会自动进去容器)
-p:      表示端口映射, 前者是宿主机端口, 后者是容器内的映射端口, 可以使用多个-p做多个端口映射
-e       表示设置环境变量

交互式方式创建容器(创建完就进入容器):

docker run -it --name-容器名称 镜像名称:标签(就是TGA) /bin/bash

说明: 通过命令ps 查看, 容器处于启动状态
退出当前容器

 exit

守护式方式创建容器

docker run -di --name=容器名称 镜像名称:标签

登陆守护式容器方式

docker exec -it 容器名称(或者容器id) /bin/bash

2.2.3 停止和启动容器

docker start 容器名称(或者容器ID)
docker restart 容器名称(或者容器ID)
docker stop  容器名称(或者容器ID)

2.2.4 文件拷贝

需要将文件拷贝到容器中可以使用cp命令

docker cp 需要拷贝的文件或者目录(宿主机) 容器名称:容器目录

也可以将文件从容器内拷贝出来

docker cp 容器名称:容器目录 需要拷贝的文件或目录(宿主机)

2.2.5 目录挂载

说明: 宿主机目录与容器目录映射, 当修改任意一方目录及其文件的时候, 另一方目录也会发生相应改变

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos centos:7

2.2.6 查看容器ip地址

查看容器的所有数据

docker inspect 容器名称(或者容器ID)

也可以从所有数据中进行筛选, 如下我要筛选容器IP地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(或者容器ID)

3 常用的软件安装

3.1 MySQL安装

3.1.1 查看MySQL,寻找合适的镜像

docker search mysql

Docker及主要软件的安装(基于centos 7 以及 root 用户)_第1张图片

3.1.2 拉取 MySQL 的镜像新版本

笔者这里拉取的是最新版本(最好拉取官方镜像)

docker pull mysql:5.7

3.1.3 查看docker镜像

docker images

docker images

3.1.4 创建挂载文件

  • 到指定目录
cd /opt/docker/mysql
  • 级联创建目录
mkdir -p  data  conf
  • 进入本地配置文件夹
cd /opt/docker/mysql/conf
  • 创建配置文件
touch my.cnf
  • 填写自己的mysql配置
vim my.cnf # 如果没有安装vim,可以使用vi my.cnf

-我的配置,通常都是字符集与端口的配置,喜欢怎么配置可以自己配

[client]     
port=3306   
default-character-set=utf8
[mysql]   
default-character-set=utf8
[mysqld]
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 配置大小写不敏感
lower_case_table_names=1

配置大小写不敏感

lower_case_table_names=1

3.1.5 切忌:一定要设置权限

以后不论你们做什么镜像,凡是挂载目录切记要为目录赋予权限否则,运行镜像后会发现status 状态为exited。

chmod -R 777 mysql

修改文件的权限,修改为只有root用户可读可写

cd /opt/docker/mysql/conf
chmod 644 my.cnf

3.1.6 运行并挂载目录

docker run -di --name mysql -p 3306:3306  -e MYSQL_ROOT_PASSWORD=root  --privileged=true 
-v /opt/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf 
-v /opt/docker/mysql/data:/var/lib/mysql 
-v /opt/docker/mysql/logs:/var/log/mysql  
--restart=always mysql:5.7

解释:
–restart=always
在docker服务重启后,自动重启mysql服务。也可以把docker作为开机启动,这样mysql就可以开机启动了。

3.1.7 查看端口是否开通

  • 查看那些端口已经开通
firewall-cmd --list-ports
  • 开通端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 重启防火墙
firewall-cmd --reload
  • 查看端口是否开启成功
firewall-cmd --zone=public --query-port=3306/tcp

3.2 Redis安装

3.2.1 查看Redis,寻找合适的镜像

docker search redis

Docker及主要软件的安装(基于centos 7 以及 root 用户)_第2张图片

3.2.2 拉取 Redis 镜像

docker pull redis

3.2.3 查看docker镜像

 docker images

docker images

3.2.4 创建挂载文件

3.2.4.1 从官网获取redis.conf配置文件
  bind 127.0.0.1  #注释掉这部分,这是限制redis只能本地访问
  protected-mode no #默认yes,开启保护模式,限制为本地访问
  daemonize no #默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
  databases 15 #数据库个数(可选)
  dir  ./  #输入本地redis数据库存放文件夹(可选)
  appendonly yes  #redis持久化(可选)
3.2.4.2 创建挂载的文件夹
  • 进入本地配置文件夹
cd /opt/docker/redis/conf
  • 级联创建目录
mkdir -p conf data
3.2.4.3 通过xftp等类似工具把上述修改好的redis.conf传到本地配置文件夹
3.2.4.4 设置挂载文件的权限

笔者不再赘述,请参考mysql设置权限的方式

3.2.4.5 启动redis
 docker run -p 6379:6379 --name myredis 
-v /opt/docker/redis/conf/redis.conf:/etc/redis/redis.conf 
-v /opt/docker/redis/data:/data 
-di redis redis-server /etc/redis/redis.conf 
--appendonly yes
--requirepass "mypassword"

命令解释说明:

-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
--name myredis  指定该容器名称,查看和进行操作都比较方便。
-v 挂载目录,规则与端口映射相同。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf  以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/opt/docker/redis/conf/redis.conf
appendonly yes 开启redis 持久化
requirepass "mypassword" 设置访问密码
3.2.4.6 开通端口

笔者不再赘述,请参考mysql开启端口方式

3.2.5 登陆redis容器

登陆redis的示意图

3.3 mongoDB安装

3.3.1 查看mongo,寻找合适的镜像

docker search mongo

Docker及主要软件的安装(基于centos 7 以及 root 用户)_第3张图片

3.3.2 拉取mongo镜像

docker pull mongo:4.2.3

3.3.3 查看docker镜像

docker images

docker images

3.3.4 创建挂载文件

3.3.4.1 到达指定的文件目
cd /opt/docker/mongo
3.3.4.2 创建挂载的文件
mkdir db 
3.3.4.3 设置挂载文件的权限

笔者不在赘述,请参考mysql设置权限的方式

3.3.4.4 启动mongo
docker run -p 27017:27017 
-v /opt/docker/mongo/db:/data/db 
--name mongo 
-di mongo:4.2.3 --auth

解释说明:
–auth 开启mongoDB的认证授权

3.3.4.5 开通端口

笔者不再赘述,请参考mysql开启端口方式

3.3.5 登陆mongo容器

Docker及主要软件的安装(基于centos 7 以及 root 用户)_第4张图片

3.3.5.1 创建用户
db.createUser({ user: 'root', pwd: 'root', 
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
3.3.5.2 权限备注
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

3.4 nginx安装

3.4.1 查看nginx,寻找合适的镜像

docker search nginx

Docker及主要软件的安装(基于centos 7 以及 root 用户)_第5张图片

3.4.2 拉取nginx镜像

docker pull nginx:1.17.9

3.4.3 查看docker镜像

docker images

dpcker images

3.4.4 创建挂载文件

3.4.4.1 进入本地配置文件夹
cd /opt/docker/nginx #不存在请自行创建
3.4.4.2 级联创建目录
mkdir -p conf log html
mkdir conf/conf.d
3.4.4.3 通过xftp等类似工具把上述修改好的nginx.conf传到本地配置文件夹
  • nginx.conf: /opt/docker/nginx/conf/nginx.conf
  • defaut.conf: /opt/docker/nginx/conf/conf.d/defaut.conf
  • index.html 50x.html: /opt/docker/nginx/html
3.4.4.4 设置挂载文件的权限

笔者不再赘述,请参考mysql设置权限的方式

3.4.5 启动nginx

docker run -di --name=mynginx  -p 80:80 
-v /opt/docker/nginx/log:/var/log/nginx 
-v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 
-v /opt/docker/nginx/conf/conf.d:/etc/nginx/conf.d 
-v /opt/docker/nginx/html:/etc/nginx/html nginx:1.17.9

3.4.6 默认的nginx配置文件

nginx.conf : /opt/docker/nginx/conf/nginx.conf

 
#user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
	# 以下为外部添加配置文件
    include /opt/docker/nginx/conf/conf.d/*.conf; 

    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
	
	upstream halo{  
		# 随机负载
        server localhost:8081;    
        server localhost:8082;
		server localhost:8083;
	}
	

    server {
        listen       80;
        #server_name  www.baidu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
			proxy_connect_timeout   3;    
            proxy_send_timeout      30;    
            proxy_read_timeout      30;    
            proxy_pass http://halo;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
}

defaut.conf : /opt/docker/nginx/conf/conf.d/defaut.conf

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

index.html

<!DOCTYPE html>


Welcome to nginx<span class="token operator">!</span><<span class="token operator">/</span>title>
<style>
    body <span class="token punctuation">{</span>
        width: 35em<span class="token punctuation">;</span>
        margin: 0 auto<span class="token punctuation">;</span>
        font<span class="token operator">-</span>family: Tahoma<span class="token punctuation">,</span> Verdana<span class="token punctuation">,</span> Arial<span class="token punctuation">,</span> sans<span class="token operator">-</span>serif<span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
<<span class="token operator">/</span>style>
<<span class="token operator">/</span>head>
<body>
<h1>Welcome to nginx<span class="token operator">!</span><<span class="token operator">/</span>h1>
<p><span class="token keyword">If</span> you see this page<span class="token punctuation">,</span> the nginx web server is successfully installed and
working<span class="token punctuation">.</span> Further configuration is required<span class="token punctuation">.</span><<span class="token operator">/</span>p>

<p><span class="token keyword">For</span> online documentation and support please refer to
<a href=<span class="token string">"http://nginx.org/"</span>>nginx<span class="token punctuation">.</span>org<<span class="token operator">/</span>a><span class="token punctuation">.</span><br<span class="token operator">/</span>>
Commercial support is available at
<a href=<span class="token string">"http://nginx.com/"</span>>nginx<span class="token punctuation">.</span>com<<span class="token operator">/</span>a><span class="token punctuation">.</span><<span class="token operator">/</span>p>

<p><em>Thank you <span class="token keyword">for</span> <span class="token keyword">using</span> nginx<span class="token punctuation">.</span><<span class="token operator">/</span>em><<span class="token operator">/</span>p>
<<span class="token operator">/</span>body>
<<span class="token operator">/</span>html>
</code></pre> 
  <p>50x.html</p> 
  <pre><code class="prism language-powershell"><<span class="token operator">!</span>DOCTYPE html>
<html>
<head>
<title>Error<<span class="token operator">/</span>title>
<style>
    body <span class="token punctuation">{</span>
        width: 35em<span class="token punctuation">;</span>
        margin: 0 auto<span class="token punctuation">;</span>
        font<span class="token operator">-</span>family: Tahoma<span class="token punctuation">,</span> Verdana<span class="token punctuation">,</span> Arial<span class="token punctuation">,</span> sans<span class="token operator">-</span>serif<span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
<<span class="token operator">/</span>style>
<<span class="token operator">/</span>head>
<body>
<h1>An error occurred<span class="token punctuation">.</span><<span class="token operator">/</span>h1>
<p>Sorry<span class="token punctuation">,</span> the page you are looking <span class="token keyword">for</span> is currently unavailable<span class="token punctuation">.</span><br<span class="token operator">/</span>>
Please <span class="token keyword">try</span> again later<span class="token punctuation">.</span><<span class="token operator">/</span>p>
<p><span class="token keyword">If</span> you are the system administrator of this resource then you should check
the error log <span class="token keyword">for</span> details<span class="token punctuation">.</span><<span class="token operator">/</span>p>
<p><em>Faithfully yours<span class="token punctuation">,</span> nginx<span class="token punctuation">.</span><<span class="token operator">/</span>em><<span class="token operator">/</span>p>
<<span class="token operator">/</span>body>
<<span class="token operator">/</span>html>
</code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1290285821114523648"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(docker,centos7)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1901878399048151040.htm"
                           title="LLaMA-Factory 微调训练" target="_blank">LLaMA-Factory 微调训练</a>
                        <span class="text-muted">zsh_abc</span>
<a class="tag" taget="_blank" href="/search/llama/1.htm">llama</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>LLaMA-Factory微调训练该框架功能,标注-微调-导出-合并-部署,一整条流程都有,而且训练时消耗的gpu算力也会小一些一,安装(推荐在linux中训练,win可以用wsl+docker)gitclonehttps://github.com/hiyouga/LLaMA-Factory.gitcdLLaMA-Factory#根据cuda版本选择安装pytoch版本pip3installtor</div>
                    </li>
                    <li><a href="/article/1901878015890092032.htm"
                           title="centos7安装时采用的默认分区(比如:/dev/sda3的对应挂载点是/),如何对系统扩容?" target="_blank">centos7安装时采用的默认分区(比如:/dev/sda3的对应挂载点是/),如何对系统扩容?</a>
                        <span class="text-muted">1 Byte</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/Linux%E7%B3%BB%E7%BB%9F%E6%89%A9%E5%AE%B9%E6%96%B9%E6%A1%88/1.htm">Linux系统扩容方案</a>
                        <div>‌非LVM分区扩容方案‌若/dev/sda3是‌非LVM分区‌且存储重要数据,可通过‌直接扩展分区容量‌+‌调整文件系统‌实现扩容,无需重建LVM或格式化分区‌。以下是具体步骤:‌1.扩展物理磁盘(虚拟机场景)‌‌关闭虚拟机‌→在VMware/VirtualBox中扩展磁盘容量(如从20G扩容至30G)‌。‌重启系统‌→确保虚拟机识别到新磁盘空间。2.扩展分区容量(无需创建新分区)‌安装分区扩容工</div>
                    </li>
                    <li><a href="/article/1901859983130161152.htm"
                           title="Liunx 删除 /boot 恢复方法" target="_blank">Liunx 删除 /boot 恢复方法</a>
                        <span class="text-muted">IT 敲你鸡娃</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>用公网的包(1)进入救援模式将CentOS7.9安装DVD插入光驱,设置计算机从DVD启动。不同计算机进入BIOS/UEFI设置启动顺序的方式不同,常见的有按Del、F2、F10等键。在启动界面选择Troubleshooting(故障排查)选项。接着选择RescueaCentOSsystem(救援CentOS系统)。等待系统加载相关文件,加载完成后,按提示选择Continue,系统会自动将原系统挂</div>
                    </li>
                    <li><a href="/article/1901822141117034496.htm"
                           title="将Docker添加到root用户中,在使用Docker时无需再使用sudo" target="_blank">将Docker添加到root用户中,在使用Docker时无需再使用sudo</a>
                        <span class="text-muted">yin_yao</span>
<a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>1、创建docker组(如果docker用户组已存在,请跳过此步骤):sudogroupadddocker2、将用户添加到docker组:sudogpasswd-a${USER}docker3、重启docker服务:sudosystemctlrestartdocker4、切换到root用户,然后再切换回普通用户:surootsu${USER}完成以上四步后,再输入docker命令就不需要再加sud</div>
                    </li>
                    <li><a href="/article/1901820749719597056.htm"
                           title="wsl2中配置docker" target="_blank">wsl2中配置docker</a>
                        <span class="text-muted">weixin_42172114</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>DOCKER的配置还是太麻烦了,想再探索一个方法,实现核心算法和接口的更理想的解耦方式。缺少的不是一劳永逸的到处迁移而是保持核心算法的清洁、整洁、简洁,作为一个完整的包,在不同环境下去部署。即使一些基本的部署动作必不可少,就把这些部署动作搞清楚。配置好以后,尝试跟一下这个作业docker的入门使用—太详细了需要wsl2?wsl--set-default-version2转换为wsl2wsl-l-v</div>
                    </li>
                    <li><a href="/article/1901819616624177152.htm"
                           title="无需sudo直接使用docker" target="_blank">无需sudo直接使用docker</a>
                        <span class="text-muted">掠雪墨影</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>转自:http://my.oschina.net/zjzhai/blog/196375从0.5.3开始,创建一个名为docker组,然后将用户加入这个组内。当docker守护进程启动时,它会把Unix的读写权限赋予docker组。这样,当你作为docker组内用户使用docker客户端时,你就无须使用sudo了。#Addthedockergroupifitdoesn'talreadyexist.s</div>
                    </li>
                    <li><a href="/article/1901817332418801664.htm"
                           title="PHPer看docker容器的管理详解" target="_blank">PHPer看docker容器的管理详解</a>
                        <span class="text-muted">PHP开源社区</span>
<a class="tag" taget="_blank" href="/search/PHP%E6%9E%B6%E6%9E%84/1.htm">PHP架构</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a>
                        <div>查询容器信息dockerinspcet查询信息,包括运行情况、存贮位置、配置参数、网络设置等。查询容器的运行状态dockerinspect-f{{.State.Status}}【容器】查询容器的IPdockerinspect-f{{.NetworkSettings.IPAddress}}【容器】查询容器日志信息Ωdockerlogs【容器】-f实时打印最新的日志dockerstats实时查看容器所</div>
                    </li>
                    <li><a href="/article/1901810269328306176.htm"
                           title="Centos 7拯救boot下的文件" target="_blank">Centos 7拯救boot下的文件</a>
                        <span class="text-muted">IT小饕餮</span>
<a class="tag" taget="_blank" href="/search/linux%E5%9F%BA%E7%A1%80/1.htm">linux基础</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>1.进入救援模式插入CentOS7安装光盘,重启系统。在开机时按BIOS设置对应的按键(通常是F2等),将启动顺序调整为CD-ROM优先。系统从光盘启动后,选择“Troubleshooting”,然后选择“RescueaCentOSsystem”,按提示选择语言等设置,进入救援模式。系统会提示你如何挂载现有的系统,选择“Continue”选项,系统会将你的现有系统挂载到/mnt/sysimage目</div>
                    </li>
                    <li><a href="/article/1901793493152493568.htm"
                           title="在 Linux 上使用 Docker 部署 Spring Boot 项目" target="_blank">在 Linux 上使用 Docker 部署 Spring Boot 项目</a>
                        <span class="text-muted">( •̀∀•́ )920</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a>
                        <div>目录1.准备工作1.1SpringBoot项目打包1.2安装Docker2.编写Dockerfile3.构建Docker镜像4.运行Docker容器5.使用DockerCompose(可选)5.1安装DockerCompose5.2编写`docker-compose.yml`5.3启动DockerCompose6.常用管理命令7.高级配置(可选)7.1设置时区7.2使用多阶段构建减少镜像体积8.验</div>
                    </li>
                    <li><a href="/article/1901766757073350656.htm"
                           title="【k8s004】 Docker 打包 K8s镜像" target="_blank">【k8s004】 Docker 打包 K8s镜像</a>
                        <span class="text-muted">姚毛毛-aione1.com</span>
<a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>文章目录一.准备工作1.安装Docker:[官方安装文档](https://docs.docker.com/get-docker/)2.准备应用代码(示例使用Node.js应用)二.创建Dockerfile3、构建镜像(注意最后的点号)4、测试运行5、推送镜像到仓库6、Kubernetes部署文件示例7、部署到Kubernetes三、注意事项8、常用调试命令四、注意事项9、最佳实践一.准备工作1.</div>
                    </li>
                    <li><a href="/article/1901761086827327488.htm"
                           title="Go 学习笔记整合" target="_blank">Go 学习笔记整合</a>
                        <span class="text-muted">进击的程序猿~</span>
<a class="tag" taget="_blank" href="/search/GO/1.htm">GO</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8%E6%8A%80%E6%9C%AF/1.htm">容器技术</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/1024%E7%A8%8B%E5%BA%8F%E5%91%98%E8%8A%82/1.htm">1024程序员节</a>
                        <div>包括go语言基础、Linux基础、docker、kubernetes、中间件、NoSQL等等。go语言基础:Golang基本数据结构:https://blog.csdn.net/qq_41822345/article/details/125350205Golang高级数据结构:https://blog.csdn.net/qq_41822345/article/details/125475150Go</div>
                    </li>
                    <li><a href="/article/1901760077317074944.htm"
                           title="Kubernetes(k8s)和Docker Compose本质区别" target="_blank">Kubernetes(k8s)和Docker Compose本质区别</a>
                        <span class="text-muted">愚昧之山绝望之谷开悟之坡</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>Kubernetes(k8s)和DockerCompose是两种不同的容器编排工具,它们有各自的特点和使用场景。Kubernetes:Kubernetes是一个开源的容器编排平台,用于自动化计算机软件的部署、扩展和管理。它支持跨多个主机集群的容器化应用程序的自动部署、扩展和管理。Kubernetes提供了高可用性、自动故障转移、自动扩展和滚动更新等功能。它不仅支持Docker容器,还支持其他容器运</div>
                    </li>
                    <li><a href="/article/1901758815087423488.htm"
                           title="Docker 和 Docker Compose 的关系" target="_blank">Docker 和 Docker Compose 的关系</a>
                        <span class="text-muted">孽小倩</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>1.Docker和DockerCompose的关系Docker和DockerCompose是容器化相关的工具,DockerCompose是Docker的一个补充工具,用于管理多容器应用。它们的关系如下:Docker是一个容器管理工具,负责构建、运行、分发容器。DockerCompose是一个编排工具,用于定义和管理多个Docker容器,通常用于微服务架构或多个服务的协调部署。可以简单理解:Dock</div>
                    </li>
                    <li><a href="/article/1901757805421981696.htm"
                           title="Docker Compose to Kubernetes 转换工具教程" target="_blank">Docker Compose to Kubernetes 转换工具教程</a>
                        <span class="text-muted">裴辰垚Simone</span>

                        <div>DockerComposetoKubernetes转换工具教程docker-compose-kubernetesLaunchalocalKubernetesclusterviaDockerCompose项目地址:https://gitcode.com/gh_mirrors/do/docker-compose-kubernetes项目介绍本项目旨在提供一个简单的方法,将使用DockerCompose</div>
                    </li>
                    <li><a href="/article/1901753393815285760.htm"
                           title="【k8s003】k8s与docker的依赖关系" target="_blank">【k8s003】k8s与docker的依赖关系</a>
                        <span class="text-muted">姚毛毛-aione1.com</span>
<a class="tag" taget="_blank" href="/search/k8s/1.htm">k8s</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>‌一、早期版本对应关系(Kubernetes1.20之前)‌‌Kubernetes1.13–1.19‌‌支持的Docker版本范围‌:1.13.1至19.03.x‌‌说明‌:此阶段Kubernetes直接依赖Docker作为默认容器运行时,需严格匹配版本以避免兼容性问题‌。‌二、Kubernetes1.20及之后的版本演进‌Kubernetes从1.20版本开始逐步弃用对Docker的直接支持,转</div>
                    </li>
                    <li><a href="/article/1901725008271568896.htm"
                           title="Docker自动安装、启动、接入、结束ros-melodic-desktop-full的脚本" target="_blank">Docker自动安装、启动、接入、结束ros-melodic-desktop-full的脚本</a>
                        <span class="text-muted">QxAIRobot</span>
<a class="tag" taget="_blank" href="/search/robot/1.htm">robot</a><a class="tag" taget="_blank" href="/search/shell%E8%84%9A%E6%9C%AC/1.htm">shell脚本</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/ROS/1.htm">ROS</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
                        <div>脚本#!/bin/bash#Ascripttostartros:melodic-desktop-fullindocker.#Youneedtoinstallthelatestdockerfirst.#Author:liuqixuan.cn#Email:qxairobot@163.com#set-xRES_NAME=rosTAG=melodic-desktop-fullif[[-z`whichdoc</div>
                    </li>
                    <li><a href="/article/1901723873859137536.htm"
                           title="Dockerfile及Docker-compose Yaml" target="_blank">Dockerfile及Docker-compose Yaml</a>
                        <span class="text-muted">Darklord.W</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/dockerfile/1.htm">dockerfile</a><a class="tag" taget="_blank" href="/search/docker-compose/1.htm">docker-compose</a><a class="tag" taget="_blank" href="/search/yaml/1.htm">yaml</a>
                        <div>Dockerfile一、结构:基础镜像信息维护者信息镜像操作指令容器启动时执行指令FROM指明构建的新镜像是来自于哪个基础镜像,例如:FROMcentos:6MAINTAINER指明镜像维护着及其联系方式(一般是邮箱地址),例如:MAINTAINEREdisonZhou不过,MAINTAINER并不推荐使用,更推荐使用LABEL来指定镜像作者,例如:LABELmaintainer="xxxxx.c</div>
                    </li>
                    <li><a href="/article/1901723873397764096.htm"
                           title="CI持续集成环境搭建(2)--docker的安装与配置" target="_blank">CI持续集成环境搭建(2)--docker的安装与配置</a>
                        <span class="text-muted">小辣椒1213</span>
<a class="tag" taget="_blank" href="/search/CI/1.htm">CI</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>1.安装dockerhttps://www.runoob.com/docker/centos-docker-install.html1)设置yum源cd/etc/yum.repos.d/wgethttp://mirrors.aliyun.com/repo/Centos-7.repowgethttp://mirrors.aliyun.com/repo/epel-7.repoyum-yinstalle</div>
                    </li>
                    <li><a href="/article/1901723619961139200.htm"
                           title="docker 安装 使用(ubuntu)" target="_blank">docker 安装 使用(ubuntu)</a>
                        <span class="text-muted">临街的小孩</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>安装#配置源curl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd-#安装阿里云gpg证书cd/etc/apt/sources.list.d#在指定目录下新建docker.list文件,添加阿里云镜像源sudotouchdocker.listsudochmod666docker.listsudoec</div>
                    </li>
                    <li><a href="/article/1901722859126976512.htm"
                           title="Ubuntu中为curl和Docker配置代理" target="_blank">Ubuntu中为curl和Docker配置代理</a>
                        <span class="text-muted">黑风风</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E8%BF%90%E7%BB%B4/1.htm">网络运维</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>Ubuntu中为curl和Docker配置代理在Ubuntu环境下工作时,经常需要使用代理来访问网络资源,尤其在网络受限或需要访问时。本文介绍如何分别为curl命令和Docker配置代理192.168.100.11:8000。一、curl命令代理配置方法1:临时设置代理(仅当前命令有效)直接使用--proxy参数:curl--proxyhttp://192.168.100.11:8000http:</div>
                    </li>
                    <li><a href="/article/1901721094977548288.htm"
                           title="安装Docker Desktop报错WSL 2 installation is incomplete(实操教程)" target="_blank">安装Docker Desktop报错WSL 2 installation is incomplete(实操教程)</a>
                        <span class="text-muted">By北阳</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>点击运行提示WSL2安装不完整问题描述:WSL2installationisincomplete.TheWSL2LinuxkernelisnowinstalledusingaseparateMSlupdatepackage.Pleaseclickthelinkandfollowtheinstructionstoinstallthekernelupdate:https://aka.ms/wsl2ke</div>
                    </li>
                    <li><a href="/article/1901701296155586560.htm"
                           title="【Ubuntu】docker报错:Error response from daemon: Container a1035642576a3a899c8fe142c416fc is not running" target="_blank">【Ubuntu】docker报错:Error response from daemon: Container a1035642576a3a899c8fe142c416fc is not running</a>
                        <span class="text-muted">Jackilina_Stone</span>
<a class="tag" taget="_blank" href="/search/%E3%80%90EH%E3%80%91%E6%8A%A5%E9%94%99%E5%A4%84%E7%90%86/1.htm">【EH】报错处理</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
                        <div>说明:XXX为容器名。执行下面的命令:dockerexec-itXXX/bin/bash报错:Errorresponsefromdaemon:Containera1035642bcf83ce56a3a899c8fe142c416fcisnotrunning解决方法:sudodockerstartXXX再次执行:dockerexec-itXXX/bin/bash成功进入容器。</div>
                    </li>
                    <li><a href="/article/1901630924450230272.htm"
                           title="## centos7搭建nfs高可用共享存储" target="_blank">## centos7搭建nfs高可用共享存储</a>
                        <span class="text-muted">weixin_45674361</span>
<a class="tag" taget="_blank" href="/search/%E9%AB%98%E5%8F%AF%E7%94%A8%E9%83%A8%E7%BD%B2/1.htm">高可用部署</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/nfs/1.htm">nfs</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>centos7搭建nfs双机热备的高可用共享存储本文通过使用keepalived+nfs+rsync,解决了主从服务器双向同步和客户端挂载失效的问题,实现了nfs文件系统双机热备。名称IP地址客户端192.168.1.1服务端服务器1192.168.1.100服务端服务器2192.168.1.200实施步骤keepalived部署在192.168.1.100和192.168.1.200上执行安装依</div>
                    </li>
                    <li><a href="/article/1901611892447703040.htm"
                           title="在 CentOS 7 上安装 PHP 7.3" target="_blank">在 CentOS 7 上安装 PHP 7.3</a>
                        <span class="text-muted">wjf63000</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>在CentOS7上安装PHP7.3可以按照以下步骤进行操作:1.安装必要的依赖和EPEL仓库EPEL(ExtraPackagesforEnterpriseLinux)是为企业级Linux提供额外软件包的仓库,yum-utils用于管理yum仓库。sudoyuminstall-yepel-releaseyum-utils2.添加Remi仓库Remi仓库包含了丰富的PHP版本,你可以从中选择PHP7.</div>
                    </li>
                    <li><a href="/article/1901597521428410368.htm"
                           title="MinIo前后端实现" target="_blank">MinIo前后端实现</a>
                        <span class="text-muted">陌路物是人非</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Minio/1.htm">Minio</a>
                        <div>这几天想玩玩Minio,整体来说简单使用起来不复杂(当然也有可能是我配置的太少了)Minio下载我是通过Dokcer在虚拟机上下载的(Docker真好用啊)拉取Minio镜像dockerpullminio/minio启动Minio容器dockerrun-d--nameminio-p9000:9000-p9001:9001-v/root/minio/data:/data-v/root/minio/c</div>
                    </li>
                    <li><a href="/article/1901549732308774912.htm"
                           title="大模型联网搜索组件 SearXNG 部署和使用" target="_blank">大模型联网搜索组件 SearXNG 部署和使用</a>
                        <span class="text-muted">「已注销」</span>

                        <div>SearXNG是一个免费的互联网元搜索引擎,它整合了来自超过70个搜索服务的结果。用户不会被跟踪或进行特征分析,很好地保护了用户隐私。2022年11月OpenAI发布ChatGPT后,大模型和知识库开始火爆,联网搜索成为弥补大模型知识陈旧的重要工具。提供元搜索功能的SearXNG开始被很多大模型应用比如ChatNio[1]采用,在大模型时代发挥了巨大作用。本文将介绍如何基于docker部署私人的S</div>
                    </li>
                    <li><a href="/article/1901537752537690112.htm"
                           title="深入浅出Docker:从零构建容器化开发能力" target="_blank">深入浅出Docker:从零构建容器化开发能力</a>
                        <span class="text-muted">庸子</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>目录一、容器革命:重新定义应用交付二、核心概念体系解析2.1镜像与容器2.2镜像构建哲学三、核心操作指令精要3.1容器生命周期管理3.2镜像管理进阶四、生产级实践指南4.1环境变量管理4.2持久化存储方案4.3网络架构设计五、持续交付流水线集成5.1Dockerfile优化原则5.2多环境配置策略六、安全加固要点一、容器革命:重新定义应用交付在传统软件部署中,环境差异导致的"在我机器上能跑"问题长</div>
                    </li>
                    <li><a href="/article/1901534851207589888.htm"
                           title="open-webui使用searXNG插件连接自定义的联网搜索服务程序" target="_blank">open-webui使用searXNG插件连接自定义的联网搜索服务程序</a>
                        <span class="text-muted">chinayeren</span>
<a class="tag" taget="_blank" href="/search/%E6%95%99%E7%A8%8B/1.htm">教程</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a><a class="tag" taget="_blank" href="/search/llama/1.htm">llama</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a>
                        <div>项目背景因为国内无法访问内置的一些免费搜索插件,安装完searXNG本地服务端后根据教程中连接始终无法连接,docker方案国内也无法使用的情况下,本地使用python写一个Flask服务程序使用爬虫技术提供联网搜索数据。下面是实现代码V1#!/usr/bin/python3#_*_coding:utf-8_*_##Copyright(C)2025-2025#@Title:这是一个模拟searXN</div>
                    </li>
                    <li><a href="/article/1901527416350765056.htm"
                           title="vllm部署说明和注意事项" target="_blank">vllm部署说明和注意事项</a>
                        <span class="text-muted">ai一小生</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%8C%81%E7%BB%AD%E9%83%A8%E7%BD%B2/1.htm">持续部署</a>
                        <div>1、vllm所在docker镜像可去vllm官网提供的镜像地址拉取地址:UsingDocker—vLLMVllm镜像运行需要不同的cuda版本依赖,如上vllm/vllm-openai:v0.7.2需要cuda12.1方可运行。DeepSeek-R1-Distill-Qwen-32B可去modelscope下载:整体大小约为60GB部署DeepSeek-R1-Distill-Qwen-32B模型,</div>
                    </li>
                    <li><a href="/article/1901527286432198656.htm"
                           title="通过docker-compose部署qwen2-vl-7b模型" target="_blank">通过docker-compose部署qwen2-vl-7b模型</a>
                        <span class="text-muted">scutshijie</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a>
                        <div>docker-compose部署qwen2-vl-7b模型准备工作docker-compose.yml遇到的报错在ONE-API设置测试脚本准备工作1、安装较新版本的docker-compose2、安装docker-nvidia3、下载qwen2-vl-7b的模型文件,参考:https://modelscope.cn/models/Qwen/Qwen2-VL-7B-Instruct4、建议先仔细查</div>
                    </li>
                                <li><a href="/article/5.htm"
                                       title="[星球大战]阿纳金的背叛" target="_blank">[星球大战]阿纳金的背叛</a>
                                    <span class="text-muted">comsci</span>

                                    <div> 
      本来杰迪圣殿的长老是不同意让阿纳金接受训练的......... 
 
    但是由于政治原因,长老会妥协了...这给邪恶的力量带来了机会 
 
    所以......现代的地球联邦接受了这个教训...绝对不让某些年轻人进入学院 
 
   </div>
                                </li>
                                <li><a href="/article/132.htm"
                                       title="看懂它,你就可以任性的玩耍了!" target="_blank">看懂它,你就可以任性的玩耍了!</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div>          javascript作为前端开发的标配技能,如果不掌握好它的三大特点:1.原型 2.作用域 3. 闭包 ,又怎么可以说你学好了这门语言呢?如果标配的技能都没有撑握好,怎么可以任性的玩耍呢?怎么验证自己学好了以上三个基本点呢,我找到一段不错的代码,稍加改动,如果能够读懂它,那么你就可以任性了。 
function jClass(b</div>
                                </li>
                                <li><a href="/article/259.htm"
                                       title="Java常用工具包 Jodd" target="_blank">Java常用工具包 Jodd</a>
                                    <span class="text-muted">Kai_Ge</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jodd/1.htm">jodd</a>
                                    <div>Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大!  写道   Jodd = Tools + IoC + MVC + DB + AOP + TX + JSON + HTML < 1.5 Mb  
Jodd 被分成众多模块,按需选择,其中 
 
  工具类模块有:  
  
   jodd-core    &nb</div>
                                </li>
                                <li><a href="/article/386.htm"
                                       title="SpringMvc下载" target="_blank">SpringMvc下载</a>
                                    <span class="text-muted">120153216</span>
<a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a>
                                    <div>@RequestMapping(value = WebUrlConstant.DOWNLOAD)
	public void download(HttpServletRequest request,HttpServletResponse response,String fileName) {
		OutputStream os = null;
		InputStream is = null;
</div>
                                </li>
                                <li><a href="/article/513.htm"
                                       title="Python 标准异常总结" target="_blank">Python 标准异常总结</a>
                                    <span class="text-muted">2002wmj</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                                    <div>Python标准异常总结  
    AssertionError 断言语句(assert)失败   AttributeError 尝试访问未知的对象属性   EOFError 用户输入文件末尾标志EOF(Ctrl+d)   FloatingPointError 浮点计算错误   GeneratorExit generator.close()方法被调用的时候   ImportError 导入模块失</div>
                                </li>
                                <li><a href="/article/640.htm"
                                       title="SQL函数返回临时表结构的数据用于查询" target="_blank">SQL函数返回临时表结构的数据用于查询</a>
                                    <span class="text-muted">357029540</span>
<a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a>
                                    <div>这两天在做一个查询的SQL,这个SQL的一个条件是通过游标实现另外两张表查询出一个多条数据,这些数据都是INT类型,然后用IN条件进行查询,并且查询这两张表需要通过外部传入参数才能查询出所需数据,于是想到了用SQL函数返回值,并且也这样做了,由于是返回多条数据,所以把查询出来的INT类型值都拼接为了字符串,这时就遇到问题了,在查询SQL中因为条件是INT值,SQL函数的CAST和CONVERST都</div>
                                </li>
                                <li><a href="/article/767.htm"
                                       title="java 时间格式化 | 比较大小| 时区 个人笔记" target="_blank">java 时间格式化 | 比较大小| 时区 个人笔记</a>
                                    <span class="text-muted">7454103</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/MyEclipse/1.htm">MyEclipse</a>
                                    <div>个人总结! 不当之处多多包含! 
 
  引用   1.0 如何设置 tomcat 的时区: 
         位置:(catalina.bat---JAVA_OPTS  下面加上) 
         set JAVA_OPT</div>
                                </li>
                                <li><a href="/article/894.htm"
                                       title="时间获取Clander的用法" target="_blank">时间获取Clander的用法</a>
                                    <span class="text-muted">adminjun</span>
<a class="tag" taget="_blank" href="/search/Clander/1.htm">Clander</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4/1.htm">时间</a>
                                    <div>/** 
   * 得到几天前的时间 
   * @param d 
   * @param day 
   * @return 
   */ 
  public static Date getDateBefore(Date d,int day){ 
   Calend</div>
                                </li>
                                <li><a href="/article/1021.htm"
                                       title="JVM初探与设置" target="_blank">JVM初探与设置</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台</div>
                                </li>
                                <li><a href="/article/1148.htm"
                                       title="SQL中ON和WHERE的区别" target="_blank">SQL中ON和WHERE的区别</a>
                                    <span class="text-muted">avords</span>

                                    <div>SQL中ON和WHERE的区别       
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。   www.2cto.com     在使用left jion时,on和where条件的区别如下:    1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。  </div>
                                </li>
                                <li><a href="/article/1275.htm"
                                       title="说说自信" target="_blank">说说自信</a>
                                    <span class="text-muted">houxinyou</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a>
                                    <div>自信的来源分为两种,一种是源于实力,一种源于头脑.实力是一个综合的评定,有自身的能力,能利用的资源等.比如我想去月亮上,要身体素质过硬,还要有飞船等等一系列的东西.这些都属于实力的一部分.而头脑不同,只要你头脑够简单就可以了!同样要上月亮上,你想,我一跳,1米,我多跳几下,跳个几年,应该就到了!什么?你说我会往下掉?你笨呀你!找个东西踩一下不就行了吗? 
  
  
无论工作还</div>
                                </li>
                                <li><a href="/article/1402.htm"
                                       title="WEBLOGIC事务超时设置" target="_blank">WEBLOGIC事务超时设置</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/weblogic/1.htm">weblogic</a><a class="tag" taget="_blank" href="/search/jta/1.htm">jta</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1%E8%B6%85%E6%97%B6/1.htm">事务超时</a>
                                    <div>        系统中统计数据,由于调用统计过程,执行时间超过了weblogic设置的时间,提示如下错误: 
统计数据出错!
原因:The transaction is no longer active - status: 'Rolling Back. [Reason=weblogic.transaction.internal</div>
                                </li>
                                <li><a href="/article/1529.htm"
                                       title="两年已过去,再看该如何快速融入新团队" target="_blank">两年已过去,再看该如何快速融入新团队</a>
                                    <span class="text-muted">bingyingao</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a><a class="tag" taget="_blank" href="/search/%E8%9E%8D%E5%85%A5/1.htm">融入</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E5%9B%A2%E9%98%9F/1.htm">新团队</a>
                                    <div>偶得的空闲,翻到了两年前的帖子 
该如何快速融入一个新团队,有所感触,就记下来,为下一个两年后的今天做参考。 
 
    时隔两年半之后的今天,再来看当初的这个博客,别有一番滋味。而我已经于今年三月份离开了当初所在的团队,加入另外的一个项目组,2011年的这篇博客之后的时光,我很好的融入了那个团队,而直到现在和同事们关系都特别好。大家在短短一年半的时间离一起经历了一</div>
                                </li>
                                <li><a href="/article/1656.htm"
                                       title="【Spark七十七】Spark分析Nginx和Apache的access.log" target="_blank">【Spark七十七】Spark分析Nginx和Apache的access.log</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a>
                                    <div>Spark分析Nginx和Apache的access.log,第一个问题是要对Nginx和Apache的access.log文件进行按行解析,按行解析就的方法是正则表达式: 
  
Nginx的access.log解析正则表达式 
  
val PATTERN = """([^ ]*) ([^ ]*) ([^ ]*) (\\[.*\\]) (\&q</div>
                                </li>
                                <li><a href="/article/1783.htm"
                                       title="Erlang patch" target="_blank">Erlang patch</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a>
                                    <div>Totally five patchs committed to erlang otp, just small patchs. 
IMO, erlang really is a interesting programming language, I really like its concurrency feature. 
but the functional programming style </div>
                                </li>
                                <li><a href="/article/1910.htm"
                                       title="log4j日志路径中加入日期" target="_blank">log4j日志路径中加入日期</a>
                                    <span class="text-muted">bro_feng</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a>
                                    <div>要用log4j使用记录日志,日志路径有每日的日期,文件大小5M新增文件。 
实现方式 
log4j: 
<appender name="serviceLog"
		class="org.apache.log4j.RollingFileAppender">
      	<param name="Encoding" v</div>
                                </li>
                                <li><a href="/article/2037.htm"
                                       title="读《研磨设计模式》-代码笔记-桥接模式" target="_blank">读《研磨设计模式》-代码笔记-桥接模式</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 



/**
 * 个人觉得关于桥接模式的例子,蜡笔和毛笔这个例子是最贴切的:http://www.cnblogs.com/zhenyulu/articles/67016.html
 * 笔和颜色是可分离的,蜡笔把两者耦合在一起了:一支蜡笔只有一种</div>
                                </li>
                                <li><a href="/article/2164.htm"
                                       title="windows7下SVN和Eclipse插件安装" target="_blank">windows7下SVN和Eclipse插件安装</a>
                                    <span class="text-muted">chenyu19891124</span>
<a class="tag" taget="_blank" href="/search/eclipse%E6%8F%92%E4%BB%B6/1.htm">eclipse插件</a>
                                    <div>今天花了一天时间弄SVN和Eclipse插件的安装,今天弄好了。svn插件和Eclipse整合有两种方式,一种是直接下载插件包,二种是通过Eclipse在线更新。由于之前Eclipse版本和svn插件版本有差别,始终是没装上。最后在网上找到了适合的版本。所用的环境系统:windows7JDK:1.7svn插件包版本:1.8.16Eclipse:3.7.2工具下载地址:Eclipse下在地址:htt</div>
                                </li>
                                <li><a href="/article/2291.htm"
                                       title="[转帖]工作流引擎设计思路" target="_blank">[转帖]工作流引擎设计思路</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a><a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%BA%94%E7%94%A8/1.htm">企业应用</a>
                                    <div> 作为国内的同行,我非常希望在流程设计方面和大家交流,刚发现篇好文(那么好的文章,现在才发现,可惜),关于流程设计的一些原理,个人觉得本文站得高,看得远,比俺的文章有深度,转载如下 
 
================================================================================= 
 
自开博以来不断有朋友来探讨工作流引擎该如何</div>
                                </li>
                                <li><a href="/article/2418.htm"
                                       title="Linux 查看内存,CPU及硬盘大小的方法" target="_blank">Linux 查看内存,CPU及硬盘大小的方法</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/cpu/1.htm">cpu</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AD%98/1.htm">内存</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E7%9B%98/1.htm">硬盘</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E5%B0%8F/1.htm">大小</a>
                                    <div>一、查看CPU信息的命令 
 
[root@R4 ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id" 
model name : Intel(R) Xeon(R) CPU X5450 @ 3.00GHz 
model name : </div>
                                </li>
                                <li><a href="/article/2545.htm"
                                       title="linux 踢出在线用户" target="_blank">linux 踢出在线用户</a>
                                    <span class="text-muted">dongwei_6688</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>两个步骤: 
1.用w命令找到要踢出的用户,比如下面: 
  
[root@localhost ~]# w
 18:16:55 up 39 days,  8:27,  3 users,  load average: 0.03, 0.03, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT</div>
                                </li>
                                <li><a href="/article/2672.htm"
                                       title="放手吧,就像不曾拥有过一样" target="_blank">放手吧,就像不曾拥有过一样</a>
                                    <span class="text-muted">dcj3sjt126com</span>

                                    <div>内容提要:   
静悠悠编著的《放手吧就像不曾拥有过一样》集结“全球华语世界最舒缓心灵”的精华故事,触碰生命最深层次的感动,献给全世界亿万读者。《放手吧就像不曾拥有过一样》的作者衷心地祝愿每一位读者都给自己一个重新出发的理由,将那些令你痛苦的、扛起的、背负的,一并都放下吧!把憔悴的面容换做一种清淡的微笑,把沉重的步伐调节成春天五线谱上的音符,让自己踏着轻快的节奏,在人生的海面上悠然漂荡,享受宁静与</div>
                                </li>
                                <li><a href="/article/2799.htm"
                                       title="php二进制安全的含义" target="_blank">php二进制安全的含义</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>PHP里,有string的概念。
string里,每个字符的大小为byte(与PHP相比,Java的每个字符为Character,是UTF8字符,C语言的每个字符可以在编译时选择)。
byte里,有ASCII代码的字符,例如ABC,123,abc,也有一些特殊字符,例如回车,退格之类的。
特殊字符很多是不能显示的。或者说,他们的显示方式没有标准,例如编码65到哪儿都是字母A,编码97到哪儿都是字符</div>
                                </li>
                                <li><a href="/article/2926.htm"
                                       title="Linux下禁用T440s,X240的一体化触摸板(touchpad)" target="_blank">Linux下禁用T440s,X240的一体化触摸板(touchpad)</a>
                                    <span class="text-muted">gashero</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ThinkPad/1.htm">ThinkPad</a><a class="tag" taget="_blank" href="/search/%E8%A7%A6%E6%91%B8%E6%9D%BF/1.htm">触摸板</a>
                                    <div>自打1月买了Thinkpad T440s就一直很火大,其中最让人恼火的莫过于触摸板。 
  
Thinkpad的经典就包括用了小红点(TrackPoint)。但是小红点只能定位,还是需要鼠标的左右键的。但是自打T440s等开始启用了一体化触摸板,不再有实体的按键了。问题是要是好用也行。 
  
实际使用中,触摸板一堆问题,比如定位有抖动,以及按键时会有飘逸。这就导致了单击经常就</div>
                                </li>
                                <li><a href="/article/3053.htm"
                                       title="graph_dfs" target="_blank">graph_dfs</a>
                                    <span class="text-muted">hcx2013</span>
<a class="tag" taget="_blank" href="/search/Graph/1.htm">Graph</a>
                                    <div>package edu.xidian.graph;

class MyStack {
	private final int SIZE = 20;
	private int[] st;
	private int top;

	public MyStack() {
		st = new int[SIZE];
		top = -1;
	}

	public void push(i</div>
                                </li>
                                <li><a href="/article/3180.htm"
                                       title="Spring4.1新特性——Spring核心部分及其他" target="_blank">Spring4.1新特性——Spring核心部分及其他</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+4.1/1.htm">spring 4.1</a>
                                    <div>目录 
Spring4.1新特性——综述 
Spring4.1新特性——Spring核心部分及其他 
Spring4.1新特性——Spring缓存框架增强 
Spring4.1新特性——异步调用和事件机制的异常处理 
Spring4.1新特性——数据库集成测试脚本初始化 
Spring4.1新特性——Spring MVC增强 
Spring4.1新特性——页面自动化测试框架Spring MVC T</div>
                                </li>
                                <li><a href="/article/3307.htm"
                                       title="配置HiveServer2的安全策略之自定义用户名密码验证" target="_blank">配置HiveServer2的安全策略之自定义用户名密码验证</a>
                                    <span class="text-muted">liyonghui160com</span>

                                    <div>  
  
具体从网上看 
  
http://doc.mapr.com/display/MapR/Using+HiveServer2#UsingHiveServer2-ConfiguringCustomAuthentication 
  
 
  
   
   LDAP Authentication using OpenLDAP 
   Setting </div>
                                </li>
                                <li><a href="/article/3434.htm"
                                       title="一位30多的程序员生涯经验总结" target="_blank">一位30多的程序员生涯经验总结</a>
                                    <span class="text-muted">pda158</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a><a class="tag" taget="_blank" href="/search/%E5%92%A8%E8%AF%A2/1.htm">咨询</a>
                                    <div>1.客户在接触到产品之后,才会真正明白自己的需求。 
  这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。 2.只要有充足的时间,所有安全防御系统都将失败。 
  安全防御现如今是全世界都在关注的大课题、大挑战。我们必须时时刻刻积极完善它,因为黑客只要有一次成功,就可以彻底打败你。   3.</div>
                                </li>
                                <li><a href="/article/3561.htm"
                                       title="分布式web服务架构的演变" target="_blank">分布式web服务架构的演变</a>
                                    <span class="text-muted">自由的奴隶</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a>
                                    <div>最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易</div>
                                </li>
                                <li><a href="/article/3688.htm"
                                       title="初探Druid连接池之二——慢SQL日志记录" target="_blank">初探Druid连接池之二——慢SQL日志记录</a>
                                    <span class="text-muted">xingsan_zhang</span>
<a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%BF%97/1.htm">日志</a><a class="tag" taget="_blank" href="/search/%E8%BF%9E%E6%8E%A5%E6%B1%A0/1.htm">连接池</a><a class="tag" taget="_blank" href="/search/druid/1.htm">druid</a><a class="tag" taget="_blank" href="/search/%E6%85%A2SQL/1.htm">慢SQL</a>
                                    <div>由于工作原因,这里先不说连接数据库部分的配置,后面会补上,直接进入慢SQL日志记录。 
  
1.applicationContext.xml中增加如下配置: 
<bean abstract="true" id="mysql_database" class="com.alibaba.druid.pool.DruidDataSourc</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>