docker的應用部署與遷移備份


1 Docker應用部署

# mysql服務 在docker中運行 -e表示環境變量,root密碼
docker run -id --name=mysql1 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
# redis服務 在docker中運行
docker run -id --name=myredis -p 6379:6379 -e REDIS_ROOT_PASSWORD=Admin123 redis
 
# docker中部署django項目 nginx + django +uwsgi

2 遷移備份

# 把容器打包成鏡像
docker run -di --name=mydjango python:3.6
docker run -di --name=mydjagno python:3.6
docker exec -it ce0066fc7722 /bin/bash

  
# 安裝django環境
pip install django==1.11.9
apt-get update
apt-get install vim 

# 把容器打包成鏡像
docker commit 容器名字 鏡像名字
docker commit mydjango mydjango_i

# 基於鏡像再跑起容器
docker run -di --name=mydjango2 mydjango_i

# 把本地的鏡像拷貝到其他機器上去,在跑起容器來
# 打成一個tar包,壓縮一下(在當前目有個mydjango.tar)
docker  save -o mydjango.tar mydjango_i

# copy這個壓縮包到任意的機器上(裝了docker)
根據壓縮包,恢復成鏡像
docker load -i mydjango.tar

容器里裝了python3.6 mysql,django, uwsgi ,redis 項目在里面---》鏡像--》容器

10個容器
django+uwsgi    mysql   redis    一個一個起:docker-compose
100台機器,10w容器 k8s


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM