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 输入的文件

执行后再次查看镜像,可以看到镜像已经恢复

发布了186 篇原创文章 · 获赞 45 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/zhanshixiang/article/details/104117416
今日推荐