1. 程式人生 > >(3)Docker應用部署、遷移與備份

(3)Docker應用部署、遷移與備份

目錄:

1、應用部署

1.1、MySQL部署

1.2、tomcat部署

1.3、Nginx部署

1.4、Redis部署

2、遷移與備份

2.1、容器儲存為映象

2.2、映象備份

2.3、映象恢復與遷移


1、應用部署

1.1、MySQL部署

(1)拉取mysql映象

docker pull centos/mysql-57-centos7

(2)建立容器

docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  • -p 代表埠對映,格式為  宿主機對映埠:容器執行埠
  • -e 代表新增環境變數  MYSQL_ROOT_PASSWORD 是root使用者的登陸密碼

(3)遠端登入mysql

連線宿主機的IP ,指定埠為33306

1.2、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:7-jre7

1.3、Nginx部署

(1)拉取映象

docker pull nginx

(2)建立Nginx容器

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

1.4、Redis部署

(1)拉取映象

docker pull redis

(2)建立容器

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

2、遷移與備份

2.1、容器儲存為映象

我們可以通過以下命令將容器儲存為映象

docker commit mynginx mynginx_i

2.2、映象備份

我們可以通過以下命令將映象儲存為tar 檔案

docker  save -o mynginx.tar mynginx_i

2.3、映象恢復與遷移

首先我們先刪除掉mynginx_img映象,然後執行此命令進行恢復。

docker load -i mynginx.tar

-i 輸入的檔案

執行後再次檢視映象,可以看到映象已經恢復。