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/1939934232809893888.htm"
                           title="docker 搭建mysql 连接不上_docker搭建MySQL主从集群" target="_blank">docker 搭建mysql 连接不上_docker搭建MySQL主从集群</a>
                        <span class="text-muted">Grayce</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E6%90%AD%E5%BB%BAmysql/1.htm">搭建mysql</a><a class="tag" taget="_blank" href="/search/%E8%BF%9E%E6%8E%A5%E4%B8%8D%E4%B8%8A/1.htm">连接不上</a>
                        <div>关于MySQL主从模式,如果我们直接在本机上搭建的话,是没法搭建的,只能借助于虚拟机,但有的时候我们又需要搭建一个主从集群,以便于进行一些功能性的测试。这个时候我们就可以尝试使用docker,借助于docker的容器化技术,我们只需要创建两个MySQL容器,并且占用主机的两个端口即可,对主机没有其他额外的影响。这种方式非常的轻量,而且也容易复制。本文则主要讲解如何通过docker来搭建MySQL集</div>
                    </li>
                    <li><a href="/article/1939933225132552192.htm"
                           title="通过docker快速搭建mysql主从集群(一主两从)" target="_blank">通过docker快速搭建mysql主从集群(一主两从)</a>
                        <span class="text-muted">NazzzzMini</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/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>通过docker快速搭建mysql主从集群(一主两从):首先请确保你的服务器已安装了docker⁄(⁄⁄•⁄ω⁄•⁄⁄)⁄,那么接下来,我们进入正题~1.镜像拉取#latest目前版本为8.0.13;dockerpullmysql:latest2.启动主库镜像dockerrun\--restart=always\-p3306:3306--namemysql\-v/opt/mysql/log:/va</div>
                    </li>
                    <li><a href="/article/1939931208456663040.htm"
                           title="【MySQL】基于Docker搭建MySQL一主二从集群" target="_blank">【MySQL】基于Docker搭建MySQL一主二从集群</a>
                        <span class="text-muted">不想睡觉的橘子君</span>
<a class="tag" taget="_blank" href="/search/%E8%B8%A9%E5%9D%91%E4%B8%93%E6%A0%8F/1.htm">踩坑专栏</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/Docker/1.htm">Docker</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>本文记录了搭建mysql一主二从集群,这样的一个集群master为可读写,slave为只读。过程中使用了docker,便于快速搭建单体mysql。1,准备dockerdocker的安装可以参考之前基于yum安装docker的文章[1]。容器相关命令[2]。查看正在运行的容器dockerps查看所有容器(查看正在运行的和已经停止运行的)dockerps–adockerps-all查看最后一次运行的容</div>
                    </li>
                    <li><a href="/article/1939928811952992256.htm"
                           title="04_MySQL 通过 Docker 在同一个服务器上搭建主从集群(一主一从)" target="_blank">04_MySQL 通过 Docker 在同一个服务器上搭建主从集群(一主一从)</a>
                        <span class="text-muted">耀耀_很无聊</span>
<a class="tag" taget="_blank" href="/search/%E3%80%90%E5%AE%9E%E6%96%BD%E3%80%91%E5%AE%9E%E6%96%BD%E6%97%A5%E8%AE%B0/1.htm">【实施】实施日记</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>04_MySQL通过Docker在同一个服务器上搭建主从集群(一主一从)准备工作1.拉取MySQL镜像bash复制编辑dockerpullmysql:8.0.262.创建主从配置目录bash复制编辑mkdir-p/root/mysql/master/confmkdir-p/root/mysql/master/datamkdir-p/root/mysql/master/mysql-filesmkdi</div>
                    </li>
                    <li><a href="/article/1939905493757652992.htm"
                           title="CentOS:yum报错“Could not resolve host: mirrorlist.centos.org; Unknown error“解决办法(2024有效)" target="_blank">CentOS:yum报错“Could not resolve host: mirrorlist.centos.org; Unknown error“解决办法(2024有效)</a>
                        <span class="text-muted">py明天会更好</span>
<a class="tag" taget="_blank" href="/search/Java%E5%BC%80%E5%8F%91/1.htm">Java开发</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><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>最近在学Docker容器,需要配置Vmware+CentOS环境,在其过程中需要安装yum的一个工具包:yuminstall-yyum-utils发生报错:Loadedplugins:fastestmirrorDeterminingfastestmirrorsCouldnotretrievemirrorlisthttp://mirrorlist.centos.org?arch=x86_64&rel</div>
                    </li>
                    <li><a href="/article/1939904485719601152.htm"
                           title="DOCKER教程" target="_blank">DOCKER教程</a>
                        <span class="text-muted">weixin_34388207</span>
<a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>2019独角兽企业重金招聘Python工程师标准>>>注意事项1.官方申明docker还是在开发完善中,不建议在运营的产品中使用它,但是现在离正式版越来越接近了,请关注我们的博客http://blog.docker.io/2013/08/getting-to-docker-1-0/2.系统注意事项-由于现在的docker的局限性,现在只能使用在64位的服务器上边安装教程ubntu安装教程(12.0</div>
                    </li>
                    <li><a href="/article/1939903981069332480.htm"
                           title="docker ubuntu" target="_blank">docker ubuntu</a>
                        <span class="text-muted">weixin_30628801</span>

                        <div>DOCKER教程注意事项1.官方申明docker还是在开发完善中,不建议在运营的产品中使用它,但是现在离正式版越来越接近了,请关注我们的博客http://blog.docker.io/2013/08/getting-to-docker-1-0/2.系统注意事项-由于现在的docker的局限性,现在只能使用在64位的服务器上边安装教程ubntu安装教程(12.04)由于linux容器的bug,doc</div>
                    </li>
                    <li><a href="/article/1939901206642094080.htm"
                           title="CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)" target="_blank">CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)</a>
                        <span class="text-muted">仁德者得天下</span>
<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>yum安装出现错误如下:yuminstall-ywget&&wget-Oinstall.shhttps://download.bt.cn/install/install_6.0.sh&&shinstall.sh12f2c1d72ImportError:/lib64/libcrypto.so.10:version`OPENSSL_1.0.2'notfound(requiredby/www/serve</div>
                    </li>
                    <li><a href="/article/1939896791084363776.htm"
                           title="Centos7 yum install “Could not resolve host: mirrorlist.centos.org“ 错误解决" target="_blank">Centos7 yum install “Could not resolve host: mirrorlist.centos.org“ 错误解决</a>
                        <span class="text-muted">q不回安定区</span>
<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>代理()可能需要关闭有影响wget-O/etc/yum.repos.d/epel-7.repohttp://mirrors.aliyun.com/repo/epel-7.repo#换aliyunepel源yumcleanall#清除系统所有的yum缓存yummakecache#生成yum缓存Centos7配置国内yum源和epel源-阿里云开发者社区</div>
                    </li>
                    <li><a href="/article/1939866672064163840.htm"
                           title="实践篇:09-构建标准化的 OS 基础镜像" target="_blank">实践篇:09-构建标准化的 OS 基础镜像</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/dockerfile/1.htm">dockerfile</a><a class="tag" taget="_blank" href="/search/%E9%95%9C%E5%83%8F/1.htm">镜像</a><a class="tag" taget="_blank" href="/search/docker%E6%9E%84%E5%BB%BA%E5%9F%BA%E7%A1%80%E9%95%9C%E5%83%8F/1.htm">docker构建基础镜像</a>
                        <div>在设计篇:04-Dockerfile设计原则与镜像管理规范中,我们探讨了镜像逻辑分层策略,其中系统层(OSLayer)是整个体系的基石。本篇将指导你如何选择合适的Linux发行版作为基础,并构建一个标准化、精简且安全的系统层镜像,为后续的所有应用镜像打下坚实基础。如何选择基础OS镜像?选择合适的基础OS镜像至关重要,它直接影响后续镜像的大小、安全性、稳定性和构建效率。以下是几种常见选择及其特点:主</div>
                    </li>
                    <li><a href="/article/1939860753372737536.htm"
                           title="AlpineLinux安装docker" target="_blank">AlpineLinux安装docker</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/%E8%BF%90%E7%BB%B4%E5%8F%8A%E4%BD%BF%E7%94%A8/1.htm">运维及使用</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>或许你在docker中使用AlpineLinux的镜像使用得多,但是有没有想过在AlpineLinux上安装Docker来使用呢?默认情况下,Docker包位于社区仓库中,因此在使用包管理来安装docker之前建议更换为国内源,并开启社区仓库的链接。下面的操作是在root用户下运行的,如果要使用非root用户,请先确保该用户有sudo的权限配置为国内源并开启社区源:修改AlpineLinux的仓库</div>
                    </li>
                    <li><a href="/article/1939846012042539008.htm"
                           title="centos7下docker安装postgresql+postgis" target="_blank">centos7下docker安装postgresql+postgis</a>
                        <span class="text-muted"></span>

                        <div>环境:centos7/docker最初直接拉取的postgresql数据,在导入.bakup文件时始终会报错,最后才想到该数据库默认不带postgis空间组件###一、拉取镜像这里我们拉取postgres和gis组合的镜像目前组合的版本有如下几个-11.0-2.5-10.0-2.4-9.6-2.4这里以拉取postgresqlv11.0和postgisv2.5的镜像为例dockerpullkart</div>
                    </li>
                    <li><a href="/article/1939845380015452160.htm"
                           title="dockercompose 安装postgresql+postgis" target="_blank">dockercompose 安装postgresql+postgis</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/postgresql/1.htm">postgresql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>前提:安装好docker及docker-compose1、编写docker-compose.yml文件version:'3'services:pgsql:image:postgres:14.8container_name:pgsqlrestart:alwaysenvironment:POSTGRES_DB:chargePOSTGRES_USER:postgresqlPOSTGRES_PASSWOR</div>
                    </li>
                    <li><a href="/article/1939845253691404288.htm"
                           title="离线安装 Docker 和 Docker Compose 教程" target="_blank">离线安装 Docker 和 Docker Compose 教程</a>
                        <span class="text-muted">海洋猿</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</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><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a>
                        <div>一、离线安装(一)安装Docker下载Docker安装包访问Docker官方静态安装包页面:https://download.docker.com/linux/static/stable/x86_64/Indexoflinux/static/stable/x86_64/解压安装包并移动文件tar-xvfdocker-27.1.0.tgzmvdocker/*/usr/bin/将Docker注册为sy</div>
                    </li>
                    <li><a href="/article/1939808823795576832.htm"
                           title="docker-compose启动mysql一直提示挂载目录存在文件" target="_blank">docker-compose启动mysql一直提示挂载目录存在文件</a>
                        <span class="text-muted"></span>

                        <div>version:"3.8"services:mysql:image:mysql:8.0.33container_name:mysqlrestart:unless-stoppedenvironment:MYSQL_ROOT_PASSWORD:123456MYSQL_DATABASE:sample_dbTZ:Asia/Shanghaiports:-"3306:3306"volumes:-/exampl</div>
                    </li>
                    <li><a href="/article/1939772895110688768.htm"
                           title="ali PaddleNLP docker" target="_blank">ali PaddleNLP docker</a>
                        <span class="text-muted">大熊程序猿</span>
<a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">AI大模型</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>一、添加文件nano /root/projects/paddlenlp_similarity_server.pyfromflaskimportFlask,request,jsonifyimportpaddlefrompaddlenlpimportTaskflowimportjsonimportuuidapp=Flask(__name__)#初始化文本相似度模型similarity=Taskflow</div>
                    </li>
                    <li><a href="/article/1939759032826916864.htm"
                           title="使用 SQLite 和 Brighter 实现发件箱模式" target="_blank">使用 SQLite 和 Brighter 实现发件箱模式</a>
                        <span class="text-muted">actor_dev</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/brighter/1.htm">brighter</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a>
                        <div>简介本指南演示如何使用SQLite和.NET8,结合Brighter库实现**发件箱模式(OutboxPattern)**,以确保数据库更新与消息发布之间的事务一致性。项目目标处理CreateNewOrder命令,在事务成功时发布两个事件(OrderPlaced,OrderPaid)。如果发生错误(例如业务规则冲突),则回滚数据库更改和消息发布。要求.NET8+使用Podman(或Docker)运</div>
                    </li>
                    <li><a href="/article/1939758906439954432.htm"
                           title="使用 MySQL 和 Brighter 实现出站箱模式" target="_blank">使用 MySQL 和 Brighter 实现出站箱模式</a>
                        <span class="text-muted">actor_dev</span>
<a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/brighter/1.htm">brighter</a><a class="tag" taget="_blank" href="/search/rabbitmq/1.htm">rabbitmq</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E5%8F%91%E4%BB%B6%E7%AE%B1%E6%A8%A1%E5%BC%8F/1.htm">发件箱模式</a>
                        <div>简介本指南演示了如何使用Brighter库在MySQL和.NET8中实现Outbox模式(出站箱模式),以确保数据库更新和消息发布之间的事务一致性。项目目标处理一个CreateNewOrder命令,并且只有在事务成功时才发布两个事件(OrderPlaced,OrderPaid)。如果发生错误(例如业务规则冲突),则数据库更改和消息发布都将回滚。要求.NET8+Podman(或Docker)运行本地</div>
                    </li>
                    <li><a href="/article/1939752475317825536.htm"
                           title="信创适配实践:ARM64 架构 KylinOS 系统下 Docker 部署 Nginx 及跨架构数据迁移全攻略" target="_blank">信创适配实践:ARM64 架构 KylinOS 系统下 Docker 部署 Nginx 及跨架构数据迁移全攻略</a>
                        <span class="text-muted">H03004</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a>
                        <div>目录一、信创背景与实践价值二、环境筹备:ARM64+KylinOS基础配置(一)系统预检:锁定架构与版本(二)Docker安装:适配KylinOS的踩坑指南1.依赖预处理(解决KylinOS源差异)2.配置ARM64专属镜像源3.安装与加速优化4.验证安装三、Nginx容器全流程:从镜像到运维(一)镜像选择:ARM64适配的核心逻辑(二)容器启动:参数解析与权限踩坑1.启动命令(含持久化挂载)2.</div>
                    </li>
                    <li><a href="/article/1939721847947980800.htm"
                           title="docker安装gitlab" target="_blank">docker安装gitlab</a>
                        <span class="text-muted">weixin_43991457</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/gitlab/1.htm">gitlab</a>
                        <div>下面是GitLab17.11(CE版)的完整Docker安装步骤,适用于Linux系统(包括ARM64架构)。将包含启动命令、端口映射、数据卷挂载、外部访问配置等完整说明。一、前提条件安装好Docker(推荐版本≥20.10)可用磁盘空间≥10GB(建议30GB+)主机名解析正确(推荐设置hosts或DNS)系统架构支持ARM64或x86_64二、拉取镜像这个镜像有时由于众所周知的原因无法pull</div>
                    </li>
                    <li><a href="/article/1939720838412562432.htm"
                           title="如何在宝塔面板中配置SSL证书?" target="_blank">如何在宝塔面板中配置SSL证书?</a>
                        <span class="text-muted">奔跑吧邓邓子</span>
<a class="tag" taget="_blank" href="/search/%E9%AB%98%E6%95%88%E8%BF%90%E7%BB%B4/1.htm">高效运维</a><a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</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/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a>
                        <div>提示:“奔跑吧邓邓子”的高效运维专栏聚焦于各类运维场景中的实际操作与问题解决。内容涵盖服务器硬件(如IBMSystem3650M5)、云服务平台(如腾讯云、华为云)、服务器软件(如Nginx、Apache、GitLab、Redis、Elasticsearch、Kubernetes、Docker等)、开发工具(如Git、HBuilder)以及网络安全(如挖矿病毒排查、SSL证书配置)等多个方面。无论</div>
                    </li>
                    <li><a href="/article/1939719828768092160.htm"
                           title="【DevOps工具篇】Gitlab Runner设置(使用Docker in docker作为Runner)" target="_blank">【DevOps工具篇】Gitlab Runner设置(使用Docker in docker作为Runner)</a>
                        <span class="text-muted">小涵</span>
<a class="tag" taget="_blank" href="/search/DevOps%E4%BC%81%E4%B8%9A%E7%BA%A7%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/1.htm">DevOps企业级项目实战</a><a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a><a class="tag" taget="_blank" href="/search/gitlab/1.htm">gitlab</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>【DevOps工具篇】GitlabRunner设置(使用Dockerindocker作为Runner)目录【DevOps工具篇】GitlabRunner设置(使用Dockerindocker作为Runner)DockerinDocker更新DockerCompose文件添加自定义docker网络的更改注册DockerinDocker执行器DockerinDocker的已知问题Docker执行器的替</div>
                    </li>
                    <li><a href="/article/1939716296904077312.htm"
                           title="docker安装gitlab并配置ssl证书" target="_blank">docker安装gitlab并配置ssl证书</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/gitlab/1.htm">gitlab</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>本篇安装环境Docker版本:Dockerversion28.3.0域名:test.disallow.cn自签证书:/etc/gitlab/ssl(已经存放在该目录)一、拉取镜像dockerrun-itd\--privileged=true\--hostnamegitlab.test.disallow.cn\--publish443:443--publish80:80--publish2222:2</div>
                    </li>
                    <li><a href="/article/1939704439640223744.htm"
                           title="Docker 搭建 GitLab-ssl" target="_blank">Docker 搭建 GitLab-ssl</a>
                        <span class="text-muted">qq_36381626</span>
<a class="tag" taget="_blank" href="/search/md/1.htm">md</a><a class="tag" taget="_blank" href="/search/gitlab/1.htm">gitlab</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a>
                        <div>参考正确使用Docker搭建GitLab只要半分钟sudomkdir-p/home/data/gitlab/config然后在该文件目录下,新建自签名的证书:sudoopensslreq-new-x509-days36500-nodes-outconfig/nginx.pem\-keyoutconfig/nginx.key-subj"/C=US/CN=gitlab/O=gitlab.com"git</div>
                    </li>
                    <li><a href="/article/1939701915474522112.htm"
                           title="frp内网穿透及sshuttle" target="_blank">frp内网穿透及sshuttle</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/linux/1.htm">linux</a>
                        <div>frpssh配合sshuttle可以真实模拟,直接访问内网vmwareip地址FRP内网穿透一、所需环境:服务端:1台有公网ip并且安装有docker的服务器、域名客户端:有1台或者多台安装docker的服务器如果有域名需要添加对应的解析有防火墙或者安全组需要开放对应端口,frps监听7000,frpsdashboard监听7500,client本次示例是6000,根据实际情况修改本篇笔记均使用u</div>
                    </li>
                    <li><a href="/article/1939701536980529152.htm"
                           title="docker安装nginx并配置ssl证书,代理宿主机服务" target="_blank">docker安装nginx并配置ssl证书,代理宿主机服务</a>
                        <span class="text-muted">Blueeyedboy521</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/1.htm">开发工具</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>目录1、拉取镜像2、创建映射目录3、先启动一个nginx容器用于cp对应的文件夹类型,用于后期挂载使用4、映射容器文件5、停止当前nginx容器,并删除7、拷贝ssl证书8、配置nginx.conf9、运行10、进入容器11、查看日志12、代理宿主机服务查看宿主机在docker中的ip配置docker上安装的nginx1、拉取镜像dockerpullnginx2、创建映射目录#首先,创建目录ngi</div>
                    </li>
                    <li><a href="/article/1939700151320899584.htm"
                           title="【docker】如何正确拉取langgraph-api" target="_blank">【docker】如何正确拉取langgraph-api</a>
                        <span class="text-muted">等风来不如迎风去</span>
<a class="tag" taget="_blank" href="/search/AI%E5%85%A5%E9%97%A8%E4%B8%8E%E5%AE%9E%E6%88%98/1.htm">AI入门与实战</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>加这些配置都没用#设置代理环境变量exportHTTP_PROXY=http://127.0.0.1:7890exportHTTPS_PROXY=http://127.0.0.1:7890#设置更长的超时时间exportDOCKER_CLIENT_TIMEOUT=</div>
                    </li>
                    <li><a href="/article/1939654637934145536.htm"
                           title="【ubuntu安装docker】" target="_blank">【ubuntu安装docker】</a>
                        <span class="text-muted">大叔是90后大叔</span>
<a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</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><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a>
                        <div>ubuntu安装docker通过官方仓库安装‌1.卸载旧版本(如有)‌2.更新系统并安装依赖‌3.添加Docker官方GPG密钥‌4.添加Docker仓库‌5.安装Docker引擎‌6.启动docker7.设置docker开机自动启动8.验证安装‌9.配置权限(避免每次用sudo)‌10.安装DockerCompose(可选)‌‌11.卸载Docker‌12.常见问题解决‌代理设置‌(如遇网络问题</div>
                    </li>
                    <li><a href="/article/1939620726533320704.htm"
                           title="`docker-compose` 安装 Neo4j 的详细步骤" target="_blank">`docker-compose` 安装 Neo4j 的详细步骤</a>
                        <span class="text-muted">MonkeyKing.sun</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/neo4j/1.htm">neo4j</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>docker-compose安装Neo4j的详细步骤,适用于本地开发或测试环境(适配Neo4j5.x或4.x版本):一、准备环境1.安装Docker和DockerCompose如果尚未安装,请根据系统安装:Linux/macOS推荐安装DockerDesktop(已集成DockerCompose)Windows安装DockerDesktop验证安装:docker-vdocker-compose-v</div>
                    </li>
                    <li><a href="/article/1939605723629547520.htm"
                           title="vmvare如何给centos7 设置静态IP地址" target="_blank">vmvare如何给centos7 设置静态IP地址</a>
                        <span class="text-muted">Roc-xb</span>
<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/tcp%2Fip/1.htm">tcp/ip</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>本章教程,主要介绍如何在vmvare中如何给虚拟机中设置静态IP地址。本章教程中使用的linux发行版是centos7。目前没有静态IP地址,并且不能联网,此时我们需要给它配置一个静态IP,并且可以实现联网功能。一、前置步骤1、网络设置2、添加网络添加一个虚拟机网络,选择VMnet8,如果被占用了,可以选择其他的名字。3、选择NAT模式</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>