From 45a8b23d8f9e25e7d843bae3ef7948b1cb7924e9 Mon Sep 17 00:00:00 2001 From: jackfrued Date: Thu, 5 Mar 2020 12:35:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86Docker=E5=92=8C?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E9=83=A8=E7=BD=B2=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Day91-100/92.Docker容器详解.md | 53 +++++++++++++------ .../98.项目部署上线和性能调优.md | 46 ++++++++++------ 2 files changed, 68 insertions(+), 31 deletions(-) diff --git a/Day91-100/92.Docker容器详解.md b/Day91-100/92.Docker容器详解.md index e1dd54e..77e4834 100644 --- a/Day91-100/92.Docker容器详解.md +++ b/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的镜像文件。 diff --git a/Day91-100/98.项目部署上线和性能调优.md b/Day91-100/98.项目部署上线和性能调优.md index bc00e5e..f1b66ac 100644 --- a/Day91-100/98.项目部署上线和性能调优.md +++ b/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 | + | 网站监控和统计 | 阿里云监控、监控宝、百度云观测、小鸟云 |