Docker——(四) 應用部署、備份遷移

一、 MySQL部署

(1)拉取mysql鏡像

docker pull centos/mysql-57-centos7

 (2)創建容器

docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=宿主機密碼  容器名稱

-p 代表端口映射,格式爲  宿主機映射端口:容器運行端口

-e 代表添加環境變量  MYSQL_ROOT_PASSWORD 是root用戶的登陸密碼

例如:

docker run -di --name=tensquare_mysql -p 33306:3306  -e  MYSQL_ROOT_PASSWORD=123456  centos/mysql-57-centos7

(3)遠程登錄mysql

連接宿主機的IP ,指定端口爲33306

 

二、tomcat部署

(1)拉取鏡像

docker pull tomcat:7-jre7

(2)創建容器

創建容器  -p表示地址映射

docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat

 

三、Nginx部署

(1)拉取鏡像

docker pull nginx

(2)創建Nginx容器

docker run -di --name=mynginx -p 80:80 nginx

 

將AdminTLE頁面模本部署到nginx中

1、首先進入 容器mynginx中的etc目錄找到nginx文件夾

2、進入nginx文件夾,找到nginx.conf文件,查看

3、由此條可以看出nginx中可引用配置文件。

4、進入conf.d 文件夾 查看default.conf文件

5、看到了nginx歡迎頁的目錄

6、進入歡迎頁目錄

7、退出容器,將AdminTLE改名爲html 。並替換/usr/share/nginx/下的html文件夾

8、輸入宿主機IP 便能看到模板頁面

 

四、Redis部署

(1)拉取鏡像

docker pull redis

(2)創建容器

docker run -di --name=myredis -p 6379:6379 redis

通過Redis windos桌面程序連接Docker內部

五、備份遷移

容器保存爲鏡像

我們可以通過以下命令將容器保存爲鏡像

docker commit 模板容器名稱  新建鏡像名字

查看已有鏡像

鏡像備份

我們可以通過以下命令將鏡像保存爲tar 文件

docker  save -o mynginx.tar mynginx_adminlte

其中

mynginx.tar:是生成的文件格式名字。

mynginx_adminlte:是需要保存的鏡像名字。

鏡像恢復與遷移

首先我們先刪除掉mynginx_img鏡像 然後執行此命令進行恢復

docker load -i mynginx.tar

-i 輸入的文件

執行後再次查看鏡像,可以看到鏡像已經恢復

 

 

 

 

發佈了202 篇原創文章 · 獲贊 46 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章