更新了Docker和项目部署文档
parent
f62d51d2fd
commit
45a8b23d8f
|
@ -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的镜像文件。
|
||||
|
||||
|
|
|
@ -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 \
|
||||
|
@ -851,11 +865,11 @@ class MasterSlaveRouter(object):
|
|||
2. 常用云服务。
|
||||
|
||||
| 功能 | 可用的云服务 |
|
||||
| -------------- | --------------------------------------- |
|
||||
| -------------- | -------------------------------------- |
|
||||
| 团队协作工具 | Teambition、钉钉 |
|
||||
| 代码托管平台 | Github、Gitee、CODING |
|
||||
| 邮件服务 | SendCloud |
|
||||
| 云存储(CDN) | 七牛、OSS、LeanCloud、Bmob、又拍云、AWS |
|
||||
| 云存储(CDN) | 七牛、OSS、LeanCloud、Bmob、又拍云、S3 |
|
||||
| 移动端推送 | 极光、友盟、百度 |
|
||||
| 即时通信 | 环信、融云 |
|
||||
| 短信服务 | 云片、极光、Luosimao、又拍云 |
|
||||
|
|
Loading…
Reference in New Issue