docker部署MySQL、Redis、Nginx、Python,Docker的迁移与备份


 一、MySQL部署

1、拉取mysql镜像

docker pull centos/mysql-57-centos7

2、创建容器

docker run -di --name=mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

-p                   :代表端口映射,格式为  宿主机映射端口:容器运行端口

-e                   : 代表添加环境变量  MYSQL_ROOT_PASSWORD 是 root用户的登陆密码

3306               : 是随便指定的,是宿主机的mysql的端口号。3306 是 容器的端口号。

 

3、远程登录mysql

方法一:

命令:mysql -h 宿主机的ip地址 -P 3306 -u root -p密码

方法二:

navcat中

4、实验

 

 

 5、再起一个mysql容器

 二、Redis部署

1、拉取镜像

docker pull redis

2、创建容器

docker run -di --name=myredis -p 6379:6379 redis

3、远程连接redis

方法一、用Redis Desktop Manager

 

 

4、实验

三、Nginx部署

1、拉取镜像

docker pull nginx

2、 创建Nginx容器

docker run -di --name=mynginx -p 80:80 nginx

四、Python部署

 

 

 

 注意:上面安装是在python容器里,没有yum命令和vim。所以:

apt-get update                          表示 把apt-get 变成 yum
apt-get install vim                     表示 安装vim    

 

注意:

跑起一个容器,在容器里安装环境,在打包成镜像,在跑起来

五、Docker的迁移与备份

1、容器保存为镜像:docker commit 容器名字 镜像名字

        命令:docker commit mynginx mynginx_i

2、 镜像备份

命令:docker save -o mynginx.tar mynginx_i    表示:将镜像保存为tar 文件

3、镜像恢复与迁移

首先我们先删除掉mynginx_img镜像 然后执行此命令进行恢复

docker load -i mynginx.tar

-i 输入的文件

执行后再次查看镜像,可以看到镜像已经恢复

4、 例子:接上面的 四

容器保存为镜像

再基于镜像再跑起容器


docker run -di --name=mydjango2 mydjango_i

把本地的镜像拷贝到其他机器上去,在跑起容器来

步骤1:打成一个tar包,压缩一下(在当前目有个mydjango.tar)
docker save -o mydjango.tar mydjango_i                                   -o 表示输出   压缩好后  可以用 ls 查看

步骤2:copy这个压缩包到任意的机器上(前提是:装了docker)根据压缩包,恢复成镜像

docker load -i mydjango.tar

 

注意:python容器里装了  mysql,django, uwsgi ,redis ,你写的项目  ---> 镜像-->容器

 六、项目部署扩容 思路:

 

 





免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM