Skip to content

Commit 45a8b23

Browse files
committed
更新了Docker和项目部署文档
1 parent f62d51d commit 45a8b23

File tree

2 files changed

+68
-31
lines changed

2 files changed

+68
-31
lines changed

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

+38-15
Original file line numberDiff line numberDiff line change
@@ -24,26 +24,49 @@ Docker属于对Linux容器技术(LXC)的一种封装(利用了Linux的name
2424

2525
下面以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/)的用户可以通过点击对应的链接了解这些平台下如何进行安装。
2626

27-
1. 确定操作系统内核版本(CentOS 7要求64位,内核版本3.10+;CentOS 6要求64位,内核版本2.6+),可以通过下面的命令确定Linux系统内核版本并更新底层库文件
27+
1. 确定操作系统内核版本(CentOS 7要求64位,内核版本3.10+;CentOS 6要求64位,内核版本2.6+)。
2828

29-
```Shell
30-
uname -r
31-
yum update
32-
```
29+
```Bash
30+
uname -r
31+
```
3332

34-
2. 在CentOS下使用yum安装Docker并启动
33+
2. 更系统底层的库文件(建议一定要执行,否则在使用Docker时可能会出现莫名其妙的问题)
3534

36-
```Shell
37-
yum -y install docker
38-
systemctl start docker
39-
```
35+
```Bash
36+
yum update
37+
```
4038

41-
3. 查看Docker的信息和版本
39+
3. 移除可能存在的旧的Docker版本
4240

43-
```Shell
44-
docker version
45-
docker info
46-
```
41+
```Bash
42+
yum erase -y docker docker-common docker-engine
43+
```
44+
45+
4. 安装yum工具包和依赖项。
46+
47+
```Bash
48+
yum install -y yum-utils device-mapper-persistent-data lvm2
49+
```
50+
51+
5. 通过yum工具包添加yum源(安装Docker-ce的源)。
52+
53+
```Bash
54+
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
55+
```
56+
57+
6. 在CentOS下使用yum安装Docker-ce并启动。
58+
59+
```Bash
60+
yum -y install docker-ce
61+
systemctl start docker
62+
```
63+
64+
7. 查看Docker的信息和版本。
65+
66+
```Shell
67+
docker version
68+
docker info
69+
```
4770

4871
接下来可以通过下载镜像和创建容器来看看Docker是否可以运转起来。可以使用下面的命令从Docker的镜像仓库下载名为hello-world的镜像文件。
4972

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

+30-16
Original file line numberDiff line numberDiff line change
@@ -65,20 +65,20 @@
6565
2. 下载Python源代码。
6666

6767
```Shell
68-
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
68+
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
6969
```
7070

7171
3. 解压缩和解归档。
7272

7373
```Shell
74-
xz -d Python-3.7.1.tar.xz
75-
tar -xvf Python-3.7.1.tar
74+
xz -d Python-3.7.6.tar.xz
75+
tar -xvf Python-3.7.6.tar
7676
```
7777

7878
4. 执行配置生成Makefile(构建文件)。
7979

8080
```Shell
81-
cd Python-3.7.1
81+
cd Python-3.7.6
8282
./configure --prefix=/usr/local/python37 --enable-optimizations
8383
```
8484

@@ -530,7 +530,21 @@ root
530530

531531
上面创建Docker容器时使用的`-v`参数(`--volume`)表示映射数据卷,冒号前是宿主机的目录,冒号后是容器中的目录,这样相当于将宿主机中的目录挂载到了容器中。
532532

533-
3. 创建和配置slave。
533+
3. 备份主表中的数据(如果需要的话)。
534+
535+
```SQL
536+
mysql> flush table with read lock;
537+
```
538+
539+
```Bash
540+
mysqldump -u root -p 123456 -A -B > /root/backup/mysql/mybak$(date +"%Y%m%d%H%M%S").sql
541+
```
542+
543+
```SQL
544+
mysql> unlock table;
545+
```
546+
547+
4. 创建和配置slave。
534548

535549
```Shell
536550
docker run -d -p 3308:3306 --name mysql-slave-1 \
@@ -850,15 +864,15 @@ class MasterSlaveRouter(object):
850864
851865
2. 常用云服务。
852866
853-
| 功能 | 可用的云服务 |
854-
| -------------- | --------------------------------------- |
855-
| 团队协作工具 | Teambition、钉钉 |
856-
| 代码托管平台 | Github、Gitee、CODING |
857-
| 邮件服务 | SendCloud |
858-
| 云存储(CDN) | 七牛、OSS、LeanCloud、Bmob、又拍云、AWS |
859-
| 移动端推送 | 极光、友盟、百度 |
860-
| 即时通信 | 环信、融云 |
861-
| 短信服务 | 云片、极光、Luosimao、又拍云 |
862-
| 第三方登录 | 友盟、ShareSDK |
863-
| 网站监控和统计 | 阿里云监控、监控宝、百度云观测、小鸟云 |
867+
| 功能 | 可用的云服务 |
868+
| -------------- | -------------------------------------- |
869+
| 团队协作工具 | Teambition、钉钉 |
870+
| 代码托管平台 | Github、Gitee、CODING |
871+
| 邮件服务 | SendCloud |
872+
| 云存储(CDN) | 七牛、OSS、LeanCloud、Bmob、又拍云、S3 |
873+
| 移动端推送 | 极光、友盟、百度 |
874+
| 即时通信 | 环信、融云 |
875+
| 短信服务 | 云片、极光、Luosimao、又拍云 |
876+
| 第三方登录 | 友盟、ShareSDK |
877+
| 网站监控和统计 | 阿里云监控、监控宝、百度云观测、小鸟云 |
864878

0 commit comments

Comments
 (0)