一、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 ,你寫的項目 ---> 鏡像-->容器
六、項目部署擴容 思路: