Explorar el Código

更新了Docker和项目部署文档

jackfrued hace 5 años
padre
commit
45a8b23d8f

+ 38 - 15
Day91-100/92.Docker容器详解.md

@@ -24,26 +24,49 @@ Docker属于对Linux容器技术(LXC)的一种封装(利用了Linux的name
 
 下面以CentOS为例讲解如何安装Docker,使用[Ubuntu](https://docs.docker.com/install/linux/docker-ce/ubuntu/)、[macOS](https://docs.docker.com/docker-for-mac/install/)或[Windows](https://docs.docker.com/docker-for-windows/install/)的用户可以通过点击对应的链接了解这些平台下如何进行安装。
 
-1. 确定操作系统内核版本(CentOS 7要求64位,内核版本3.10+;CentOS 6要求64位,内核版本2.6+),可以通过下面的命令确定Linux系统内核版本并更新底层库文件
+1. 确定操作系统内核版本(CentOS 7要求64位,内核版本3.10+;CentOS 6要求64位,内核版本2.6+)。
 
-```Shell
-uname -r
-yum update
-```
+   ```Bash
+   uname -r
+   ```
 
-2. 在CentOS下使用yum安装Docker并启动
+2. 更系统底层的库文件(建议一定要执行,否则在使用Docker时可能会出现莫名其妙的问题)
 
-```Shell
-yum -y install docker
-systemctl start docker
-```
+   ```Bash
+   yum update
+   ```
 
-3. 查看Docker的信息和版本。
+3. 移除可能存在的旧的Docker版本。
 
-```Shell
-docker version
-docker info
-```
+   ```Bash
+   yum erase -y docker docker-common docker-engine
+   ```
+
+4. 安装yum工具包和依赖项。
+
+   ```Bash
+   yum install -y yum-utils device-mapper-persistent-data lvm2
+   ```
+
+5. 通过yum工具包添加yum源(安装Docker-ce的源)。
+
+   ```Bash
+   yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
+   ```
+
+6. 在CentOS下使用yum安装Docker-ce并启动。
+
+   ```Bash
+   yum -y install docker-ce
+   systemctl start docker
+   ```
+
+7. 查看Docker的信息和版本。
+
+   ```Shell
+   docker version
+   docker info
+   ```
 
 接下来可以通过下载镜像和创建容器来看看Docker是否可以运转起来。可以使用下面的命令从Docker的镜像仓库下载名为hello-world的镜像文件。
 

+ 30 - 16
Day91-100/98.项目部署上线和性能调优.md

@@ -65,20 +65,20 @@
 2. 下载Python源代码。
 
    ```Shell
-   wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
+   wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
    ```
 
 3. 解压缩和解归档。
 
    ```Shell
-   xz -d Python-3.7.1.tar.xz
-   tar -xvf Python-3.7.1.tar
+   xz -d Python-3.7.6.tar.xz
+   tar -xvf Python-3.7.6.tar
    ```
 
 4. 执行配置生成Makefile(构建文件)。
 
    ```Shell
-   cd Python-3.7.1
+   cd Python-3.7.6
    ./configure --prefix=/usr/local/python37 --enable-optimizations
    ```
 
@@ -530,7 +530,21 @@ root
 
    上面创建Docker容器时使用的`-v`参数(`--volume`)表示映射数据卷,冒号前是宿主机的目录,冒号后是容器中的目录,这样相当于将宿主机中的目录挂载到了容器中。
 
-3. 创建和配置slave。
+3. 备份主表中的数据(如果需要的话)。
+
+   ```SQL
+   mysql> flush table with read lock;
+   ```
+
+   ```Bash
+   mysqldump -u root -p 123456 -A -B > /root/backup/mysql/mybak$(date +"%Y%m%d%H%M%S").sql
+   ```
+
+   ```SQL
+   mysql> unlock table;
+   ```
+
+4. 创建和配置slave。
 
    ```Shell
    docker run -d -p 3308:3306 --name mysql-slave-1 \
@@ -850,15 +864,15 @@ class MasterSlaveRouter(object):
 
 2. 常用云服务。
 
-   | 功能           | 可用的云服务                            |
-   | -------------- | --------------------------------------- |
-   | 团队协作工具   | Teambition、钉钉                        |
-   | 代码托管平台   | Github、Gitee、CODING                   |
-   | 邮件服务       | SendCloud                               |
-   | 云存储(CDN)  | 七牛、OSS、LeanCloud、Bmob、又拍云、AWS |
-   | 移动端推送     | 极光、友盟、百度                        |
-   | 即时通信       | 环信、融云                              |
-   | 短信服务       | 云片、极光、Luosimao、又拍云            |
-   | 第三方登录     | 友盟、ShareSDK                          |
-   | 网站监控和统计 | 阿里云监控、监控宝、百度云观测、小鸟云  |
+   | 功能           | 可用的云服务                           |
+   | -------------- | -------------------------------------- |
+   | 团队协作工具   | Teambition、钉钉                       |
+   | 代码托管平台   | Github、Gitee、CODING                  |
+   | 邮件服务       | SendCloud                              |
+   | 云存储(CDN)  | 七牛、OSS、LeanCloud、Bmob、又拍云、S3 |
+   | 移动端推送     | 极光、友盟、百度                       |
+   | 即时通信       | 环信、融云                             |
+   | 短信服务       | 云片、极光、Luosimao、又拍云           |
+   | 第三方登录     | 友盟、ShareSDK                         |
+   | 网站监控和统计 | 阿里云监控、监控宝、百度云观测、小鸟云 |