Skip to content

Commit

Permalink
更新了Docker和项目部署文档
Browse files Browse the repository at this point in the history
  • Loading branch information
jackfrued committed Mar 5, 2020
1 parent f62d51d commit 45a8b23
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 31 deletions.
53 changes: 38 additions & 15 deletions Day91-100/92.Docker容器详解.md
Original file line number Diff line number Diff line change
Expand Up @@ -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的镜像文件。

Expand Down
46 changes: 30 additions & 16 deletions Day91-100/98.项目部署上线和性能调优.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
```

Expand Down Expand Up @@ -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 \
Expand Down Expand Up @@ -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 |
| 网站监控和统计 | 阿里云监控、监控宝、百度云观测、小鸟云 |

0 comments on commit 45a8b23

Please sign in to comment.