一、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 ,你写的项目 ---> 镜像-->容器
六、项目部署扩容 思路: