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