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