Docker-Compose介绍

news2024/9/23 17:13:32

文章目录

  • 一、Docker-compose 简介
  • 二、YAML 文件格式及编写注意事项
  • 三、Docker Compose配置常用字段
  • 四、Docker Compose 常用命令
  • 五、Docker Compose 文件结构
  • 六、compose 部署
    • 1、Docker Compose 环境安装
    • 2、compose部署nginx
    • 3、compose部署lnmp

一、Docker-compose 简介

Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。

Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(container)。

Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。

一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如 Consul。

Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。

使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。

在工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。

Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。

Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API, 就可以在其上利用Compose来进行编排管理

二、YAML 文件格式及编写注意事项

YAML 是一种标记语言,它可以很直观的展示数据序列化格式,可读性高。类似于 XML数据描述语言,语法比 XML 简单的很多。

YAML 数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号 [] 括起来, hash 用花括号 {} 括起来

三、Docker Compose配置常用字段

字段                                          描述
build                                       指定 Dockerfile 文件名,要指定Dockerfile文件需要在build标签的子级标签中使用dockerfile标签指定
dockerfile                                  构建镜像上下文路径
context                                     可以是 dockerfile 的路径,或者是指向 git 仓库的 url 地址
image                                       指定镜像
command                                     执行命令,覆盖默认命令
container name                              指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法 scale
deploy                                      指定部署和运行服务相关配置,只能在 Swarm 模式使用
environment                                 添加环境变量
networks                                    加入网络
ports                                       暴露容器端口,与 -p 相同,但端口不能低于 60
volumes                                     挂载宿主机路径或命令卷
hostname                                    容器主机名
restart                                     重启策略,默认 no,always,no-failure,unless-stoped

no,默认策略,在容器退出时不重启容器。
on-failure,在容器非正常退出时(退出状态非0),才会重启容器。
on-failure:3,在容器非正常退出时重启容器,最多重启3次。
always,在容器退出时总是重启容器。
unless-stopped,在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器。

四、Docker Compose 常用命令

字段                                              描述
build                                       重新构建服务
ps                                          列出容器
up                                          创建和启动容器
exec                                        在容器里面执行命令
scale                                       指定一个服务容器启动数量
top                                         显示容器进程
logs                                        查看容器输出
down                                        删除容器、网络、数据卷和镜像
stop/start/restart                          停止/启动/重启服务

五、Docker Compose 文件结构

tree /opt/compose_nginx
/opt/compose_nginx/
├── docker-compose.yml                      #创建模板脚本
├── nginx
│?? ├── Dockerfile                  #创建容器脚本
│?? ├── nginx-1.12.0.tar.gz                 #复制源码包
│?? └── run.sh                      #启动服务脚本
└── wwwroot
    └── index.html                  #站点网页      

六、compose 部署

1、Docker Compose 环境安装

Docker Compose 是 Docker 的独立产品,因此需要安装 Docker 之后在单独安装 Docker Compose

#下载 在Linux上我们可以从GitHub上下载它的二进制包来使用,此命令是下载Docker Compose的当前稳定版本

curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 

#安装

chmod +x /usr/local/bin/docker-compose

#查看版本

docker-compose --version

[root@localhost ~]# cd /opt/
[root@localhost opt]# rz -E
rz waiting to receive.
[root@localhost opt]# ls
containerd  docker-compose  mysql  nginx  nginx.tar  php  rh
[root@localhost opt]# ll
总用量 143208
drwx--x--x  4 root root        28 10月  9 22:32 containerd
-rw-r--r--  1 root root  10867152 10月 15 11:28 docker-compose
drwxr-xr-x  2 root root        71 10月 14 16:46 mysql
drwxr-xr-x  4 root root       129 10月 14 18:20 nginx
-rw-r--r--  1 root root 135774208 10月 10 21:05 nginx.tar
drwxr-xr-x  2 root root       101 10月 14 18:33 php
drwxr-xr-x. 2 root root         6 3月  26 2015 rh
[root@localhost opt]# chmod +x docker-compose
[root@localhost opt]# ll
总用量 143208
drwx--x--x  4 root root        28 10月  9 22:32 containerd
-rwxr-xr-x  1 root root  10867152 10月 15 11:28 docker-compose
drwxr-xr-x  2 root root        71 10月 14 16:46 mysql
drwxr-xr-x  4 root root       129 10月 14 18:20 nginx
-rw-r--r--  1 root root 135774208 10月 10 21:05 nginx.tar
drwxr-xr-x  2 root root       101 10月 14 18:33 php
drwxr-xr-x. 2 root root         6 3月  26 2015 rh
[root@localhost opt]# mv docker-compose /usr/local/bin/
[root@localhost opt]# docker-compose --version
docker-compose version 1.21.1, build 5a3f1a3

在这里插入图片描述

2、compose部署nginx

(1)准备依赖文件

mkdir -p /opt/compose_nginx/nginx /opt/compose_nginx/wwwroot
cd /opt/compose_nginx/nginx
cp nginx-1.12.0.tar.gz ./
 
vim run.sh
#!/bin/bash
/usr/local/nginx/sbin/nginx
 
vim Dockerfile
#基于基础镜像
FROM centos:7
#用户信息
MAINTAINER this is nginx image <wl>
#添加环境包
RUN yum -y update
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
#上传nginx软件压缩包,并解压
ADD nginx-1.12.0.tar.gz /usr/local/src/
#指定工作目录
WORKDIR /usr/local/src/nginx-1.12.0
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
ENV PATH /usr/local/nginx/sbin:$PATH
#指定http和https端口
EXPOSE 80
EXPOSE 443
//方法一:
RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf    #关闭 nginx 在后台运行
#添加宿主机中run.sh到容器中
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]
//方法二:
ENTRYPOINT [ "/usr/local/nginx/sbin/nginx", "-g", "daemon off;" ]
 
 
echo "<h1>this is test web</h1>" > /opt/compose_nginx/wwwroot/index.html  

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)编写配置文件docker-compose.yml

vim /opt/compose_nginx/docker-compose.yml
version: '3'
services:
nginx:
hostname: nginx
build:
context: ./nginx
dockerfile: Dockerfile
ports:
- 1216:80
- 1217:443
networks:
- lnmp
volumes:
- ./wwwroot:/usr/local/nginx/html
networks:
lnmp:
 
 
cd /opt/compose_nginx/
docker-compose -f docker-compose.yml up -d
----------------------------------------------------------------------------------------------------------
-f, --file FILE :使用特定的 compose 模板文件,默认为 docker-compose.yml
-p, --project-name NAME :指定项目名称,默认使用目录名称
-d :在后台运行
----------------------------------------------------------------------------------------------------------
 
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b48dceee248f compose_nginx_nginx "/run.sh" About a minute ago Up About a minute 0.0.0.0:1216->80/tcp, 0.0.0.0:1217->443/tcp compose_nginx_nginx_1
 
cd /opt/compose_nginx/
docker-compose ps   #必须在docker-compose.yml所在目录执行此命令  

浏览器访问:http://192.168.229.80:1314
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、compose部署lnmp

[root@localhost opt]# tree /opt/compose/ -L 2
/opt/compose/
├── docker-compose.yml
├── mysql
│   ├── Dockerfile
│   ├── my.cnf
│   └── mysql-boost-5.7.20.tar.gz
├── nginx
│   ├── Dockerfile
│   ├── html
│   ├── nginx-1.12.0.tar.gz
│   ├── nginx.conf
│   ├── wordpress-4.9.4-zh_CN.tar.gz
│   └── wwwroot
└── php
    ├── Dockerfile
    ├── php-7.1.10.tar.bz2
    ├── php-fpm.conf
    ├── php.ini
    └── www.conf
 
5 directories, 13 files  

在这里插入图片描述
配置nginx

[root@localhost nginx]# ls
Dockerfile  html  nginx-1.12.0.tar.gz  nginx.conf  wordpress-4.9.4-zh_CN.tar.gz  wwwroot
[root@localhost nginx]# cat Dockerfile
FROM centos:7
MAINTAINER this is nginx image <ly>
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
ADD nginx-1.12.0.tar.gz /usr/local/src/
WORKDIR /usr/local/src/nginx-1.12.0
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
ENV PATH /usr/local/nginx/sbin:$PATH
ADD nginx.conf /usr/local/nginx/conf/
#ADD wordpress-4.9.4-zh_CN.tar.gz /usr/local/nginx/html/
RUN chmod 777 -R /usr/local/nginx/html/
EXPOSE 80
EXPOSE 443
CMD [ "/usr/local/nginx/sbin/nginx", "-g", "daemon off;" ]
[root@localhost nginx]# cd html/
[root@localhost html]# ls
wordpress  

在这里插入图片描述
配置MySQL

[root@localhost compose]# cd mysql/
[root@localhost mysql]# ls
Dockerfile  my.cnf  mysql-boost-5.7.20.tar.gz
[root@localhost mysql]# cat my.cnf
[client]
port = 3306
socket = /usr/local/mysql/mysql.sock
 
[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock
 
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
[root@localhost mysql]# cat Dockerfile
FROM centos:7
MAINTAINER this is mysql image <wl>
RUN yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake make
RUN useradd -M -s /sbin/nologin  mysql
ADD mysql-boost-5.7.20.tar.gz /usr/local/src/
WORKDIR /usr/local/src/mysql-5.7.20/
RUN cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1 && make -j4 && make install
RUN chown -R mysql:mysql /usr/local/mysql/
ADD my.cnf /etc/my.cnf
RUN chown mysql:mysql /etc/my.cnf
ENV PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
WORKDIR /usr/local/mysql/
RUN bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
RUN cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
EXPOSE 3306
#RUN systemctl enable mysqld
#VOLUME [ "/usr/local/mysql" ]
CMD  /usr/local/mysql/bin/mysqld

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置PHP

[root@localhost compose]# cd php/
[root@localhost php]# ls
Dockerfile  php-7.1.10.tar.bz2  php-fpm.conf  php.ini  www.conf
[root@localhost php]# cat Dockerfile
FROM centos:7
MAINTAINER this is php image <wl>
RUN yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel \
gcc gcc-c++ make pcre-devel
RUN useradd -M -s /sbin/nologin nginx
ADD php-7.1.10.tar.bz2 /usr/local/src/
WORKDIR /usr/local/src/php-7.1.10
RUN ./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip && make && make install
ENV PATH /usr/local/php/bin:/usr/local/php/sbin:$PATH
ADD php.ini /usr/local/php/lib/
ADD php-fpm.conf /usr/local/php/etc/
ADD www.conf /usr/local/php/etc/php-fpm.d/
EXPOSE 9000
ENTRYPOINT [ "/usr/local/php/sbin/php-fpm", "-F" ]

在这里插入图片描述
在这里插入图片描述
配置Docker-compose.yml文件

[root@localhost compose]# ls
docker-compose.yml  mysql  nginx  php
[root@localhost compose]# vim docker-compose.yml
[root@localhost compose]# cat docker-compose.yml
version: '2'   #使用版本2,版本3不包含volumes-from
services:
   nginx:
     build:
       context: ./nginx
       dockerfile: Dockerfile
     container_name: nginx
     ports:
       - 1314:80
       - 1315:443
     networks:
       lnmp:
         ipv4_address: 172.18.0.10
     volumes:
       - ./nginx/html/:/usr/local/nginx/html
   mysql:
     build:
       context: ./mysql
       dockerfile: Dockerfile
     container_name: mysql
     ports:
        - 3306:3306
     networks:
       lnmp:
         ipv4_address: 172.18.0.20
     volumes:
        - /usr/local/mysql
   php:
     build:
       context: ./php
       dockerfile: Dockerfile
     container_name: php
     ports:
       - 9000:9000
     networks:
       lnmp:
         ipv4_address: 172.18.0.30
     volumes_from:
       - nginx
       - mysql
     depends_on:
       - nginx
       - mysql
networks:
  lnmp:
    driver: bridge
    ipam:
      config:
        - subnet: 172.18.0.0/16

运行docker compose

[root@localhost compose]# ls
docker-compose.yml  mysql  nginx  php
[root@localhost compose]# docker-compose -f docker-compose.yml up -d  

在这里插入图片描述
运行结果

[root@localhost compose]# docker-compose ps
Name               Command               State                                      Ports                                   
-----------------------------------------------------------------------------------------------------------------------------
mysql   /bin/sh -c /usr/sbin/init        Up      0.0.0.0:3306->3306/tcp,:::3306->3306/tcp                                   
nginx   /usr/local/nginx/sbin/ngin ...   Up      0.0.0.0:1315->443/tcp,:::1315->443/tcp, 0.0.0.0:1314->80/tcp,:::1314->80/tcp
php     /usr/local/php/sbin/php-fpm -F   Up      0.0.0.0:9000->9000/tcp,:::9000->9000/tcp                                   
[root@localhost compose]# docker ps -a
CONTAINER ID   IMAGE           COMMAND                  CREATED             STATUS             PORTS                                                                            NAMES
0b7c237ec1ef   compose_php     "/usr/local/php/sbin…"   About an hour ago   Up About an hour   0.0.0.0:9000->9000/tcp, :::9000->9000/tcp                                        php
016b61ad52ad   compose_mysql   "/bin/sh -c /usr/sbi…"   About an hour ago   Up About an hour   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp                                        mysql
bd2c18c1dff8   compose_nginx   "/usr/local/nginx/sb…"   About an hour ago   Up About an hour   0.0.0.0:1314->80/tcp, :::1314->80/tcp, 0.0.0.0:1315->443/tcp, :::1315->443/tcp   nginx
[root@localhost compose]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED             SIZE
compose_php     latest    44cd7158ebe4   About an hour ago   1.2GB
compose_mysql   latest    3b9913b419cd   2 hours ago         9.98GB
compose_nginx   latest    83d1c00059d4   2 hours ago         466MB
centos          7         eeb6ee3f44bd   4 weeks ago         204MB

在这里插入图片描述
进入MySQL容器并授予权限

[root@localhost compose]# docker exec -it mysql bash
[root@1011b16fbb59 mysql]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.20 Source distribution
 
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
 
mysql> grant all privileges on wordpress.* to 'wordpress'@'%' identified by 'abc123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

在这里插入图片描述
浏览器访问测试

http://192.168.229.90:1314/wordpress/index.php

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/488654.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

odoo 常用小部件及其用法

文章目录 1) 显示百分比2) 标签组件3) handle组件&#xff08;拖拽排序&#xff09;4) 状态栏组件5) binary组件6) 货币组件7) tatinfo组件8) 日期型字段只显示年月 odoo的一些小部件主要定义在&#xff1a;模块/static/src/js下 1) 显示百分比 模型字段execution_percent定义…

api接口如何有效对接

一、背景 在平时工作中&#xff0c;经常会遇到的一种场景是&#xff1a;A公司要对接B公司的API方法&#xff0c;这时&#xff0c;A公司就要阅读B公司的接口文档&#xff0c;从接口文档中找到自己需要对接的API&#xff0c;并根据接口文档的要求&#xff0c;完成编码工作&#…

为什么要建数据仓库,而不是直连数据源?

各位数据的朋友&#xff0c;大家好&#xff0c;我是老周道数据&#xff0c;和你一起&#xff0c;用常人思维数据分析&#xff0c;通过数据讲故事。 今天和大家聊一个话题&#xff1a;为什么BI软件要用构建数据仓库&#xff0c;而不是直连数据源的方式开发报表&#xff1f;&…

docker的底层原理,带你上天

1、docker的层级怎么看 先查看当前机器上有哪些镜像 docker images 这里选看mysql的层级 docker image inspect mysql:5.7.29 命令。其中RootFS部分则是表示了分层信息。 2、查看docker的系统信息 因为这台机器的docker不是我安装的&#xff0c;所以不知道具体的根目录在哪里…

redis之benchmark工具:benchmark是redis自带的性能测试工具

从本篇文章开始&#xff0c;博主将开始对redis的探索&#xff0c;今天的咱们先来聊聊benchmark性能测试工具&#xff0c;通过此工具来检查以下redis的读写能能力以及环境问题。通过此工具可以让我们更清楚的认识到redis具有怎样的能力&#xff0c;是否要进行其他的配置例如&…

【css】CSS层叠样式表二

目录 一、Emmet语法 1、快速生成HTML结构语法 2、快速生成CSS样式语法 3、vscode自动格式化代码 二、CSS的复合选择器 1、什么是复合选择器 1.1后代选择器&#xff08;重要&#xff09; 1.2子选择器&#xff08;重要&#xff09; 1.3并集选择器&#xff08;重要&…

Downie 4 4.6.16 MAC上最新最好用的一款视频下载工具

Downie for Mac 简介 Downie是Mac下一个简单的下载管理器&#xff0c;可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 下载 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的…

SLAM中将地图映射到谷歌地图上的方法——完美运行

文章目录 前言一、rviz_satellite二、mapviz 前言 老是看到论文中有将地图映射到谷歌地图上的图&#xff0c;实在是泰裤辣&#xff01;&#xff01;&#xff08;武汉大学&#xff09; 搜索了很久&#xff0c;发现有两种可视化软件&#xff0c;分别为rviz_satellite和mapviz。…

换脸ai的方法分享!这几个换脸APP巨好用。​

换脸ai的方法分享&#xff01;换脸AI是一种基于人工智能技术的图像处理应用&#xff0c;它可以将一个人的面部特征和表情应用到另一张照片或视频中&#xff0c;实现快速、高效的人脸替换。这种技术利用机器学习模型分析和学习大量的人脸数据&#xff0c;训练出一种“生成对抗网…

GPU基础与CUDA编程入门

文章目录 一、GPU和CPU的区别GPU&#xff1a; 高吞吐量导向设计CPU&#xff1a; 低延迟导向设计GPU适合什么场景:什么是Prefetch&#xff1f; 二、CUDA与OpenCL三、CUDA编程并行计算整体流程内存模型线程块网格Grid&#xff1a;并行线程块组合线程束SIMD 四、CUDA编程实例&…

ModuleNotFoundError: No module named ‘allennlp‘解决方法

1. 准备工作 由于本人复现论文要安装allennlp的包但是遇到些问题&#xff0c;所以特地记录一下 需求:在SBN环境下安装allennlp的包 1.创建环境 创建一个环境名为SBN的环境名字 python版本为3.8.5 可以根据自己需求指定&#xff0c; conda create -n SBN python3.8.5conda a…

企业微信-构造网页授权链接实现登录

文档地址&#xff1a;构造网页授权链接 - 接口文档 - 企业微信开发者中心 注意&#xff1a; 1.redirect_uri&#xff1a;回调链接地址&#xff0c;需要使用urlencode对链接进行处理 2.scope&#xff1a;如果需要获取成员的头像、手机号等信息需要设为snsapi_privateinfo 例如前…

ChatGPT4.0火爆全球,是什么让它独领风骚?

ChatGPT造就了互联网历史上又一个神话&#xff0c;仅用两个月时间就成功吸引了1亿用户&#xff0c;成为全球互联网应用中增长速度最快的一个。连比尔盖茨都称&#xff1a;ChatGPT的历史意义重大&#xff0c;不亚于PC或互联网诞生。这个热度以至于ChatGPT官网长期都处于满负荷运…

射频功率放大器在S180肿瘤细胞膜研究中的应用

实验名称&#xff1a;聚焦超声对S180肿瘤细胞膜理化性质的影响 研究方向&#xff1a;生物医疗 测试目的&#xff1a; 细胞膜是细胞生命活动中有着复杂功能的重要结构其基本作用在于维持细胞内外环境的相对稳定而其通透性、完整性及流动性等理化性质则与胞内外信息传递、物质…

Unity——Mirror学习(01)

1.下载 Mirror是一个简单高效的开源的unity多人游戏网络框架&#xff0c;Mirror在Unity商店中是免费的&#xff0c;因此直接加入自己的资源库并在导入即可。 官方API地址&#xff1a;https://mirror-networking.gitbook.io/docs 2.使用 1.创建场景的网络管理器 网络管理器…

C#,生信软件实践(03)——DNA数据库GenBank格式详解及转为FASTA序列格式的源代码

1 GenBank 1.1 NCBI——美国国家生物技术信息中心&#xff08;美国国立生物技术信息中心&#xff09; NCBI&#xff08;美国国立生物技术信息中心&#xff09;是在NIH的国立医学图书馆&#xff08;NLM&#xff09;的一个分支。它的使命包括四项任务&#xff1a;1. 建立关于分…

Linux操作系统CentOS7安装Nginx[详细版]

Linux操作系统CentOS7安装Nginx[详细版] Nginx安装 1. 官网下载 Nginx 2. 使用 XShell 和 Xftp 将压缩包上传到 Linux 虚拟机中 3. 解压文件 nginx-1.20.2.tar.gz 4. 配置nginx 5. 启动 nginx 6. 拓展&#xff08;修改端口和常用命令&#xff09; &#xff08;一&#xff09;修…

QProgressBar详解

QProgressBar详解 [1] QProgressBar详解1.QProgressBar简述2.常用方法3.示例&#xff0c;比较进度条4.设置样式表 [1] QProgressBar详解 原文链接&#xff1a;https://blog.csdn.net/wzz953200463/article/details/125530997 1.QProgressBar简述 QProgressBar提供了一个水平…

Spark大数据处理讲课笔记3.5 RDD持久化机制

文章目录 零、本讲学习目标一、RDD持久化&#xff08;一&#xff09;引入持久化的必要性&#xff08;二&#xff09;案例演示持久化操作1、RDD的依赖关系图2、不采用持久化操作3、采用持久化操作 二、存储级别&#xff08;一&#xff09;持久化方法的参数&#xff08;二&#x…

docker使用集锦

docker简介 docker是一个软件&#xff0c;作用是在任意安装docker软件的系统上虚拟一个容器&#xff0c;用户可以在容器上构建任何自定义环境。 容器与虚拟机的区别在于&#xff0c;虚拟机需要对硬件也虚拟化&#xff0c;分配给虚拟机一定的资源&#xff0c;包括网卡&#xf…