小白也能玩转Docker:应用部署、迁移与备份

这篇具有很好参考价值的文章主要介绍了小白也能玩转Docker:应用部署、迁移与备份。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、应用部署

1.1、Mysql

1.2、Ngixn

1.3、Redis

1.4、RabbitMQ

1.5、Elasticsearch

1.6、Zookeeper

2、迁移与备份

2.1容器保存为镜像

2.2镜像备份

2.3镜像恢复与迁移


1、应用部署

1.1、Mysql

拉取mysql的镜像:

docker pull mysql:5.7

为mysql镜像创建一个容器(守护进程方式创建):

docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD mysql:5.7
b84fbf3413b82e47cb0ba1077d968e9901cbc1af9f16bc6258a219a206b7be28

进入mysql容器中

docker exec -it  mysql  /bin/bash

在容器中登录本地的mysql数据库:

mysql  -uroot -proot --default-character-set=utf8

在mysql容器中就可以尝试查看本地的数据库了

mysql> show datebase;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'datebase' at line 1
#由于我还没有在电脑上安装mysql软件,所以会出错,如果安装了软件就会正常显示本地的所有数据库

1.2、Nginx

拉取nginx镜像:

docker pull nginx

然后为该镜像创建容器(守护方式进行):

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

尝试在浏览器访问:

小白也能玩转Docker:应用部署、迁移与备份

使用拷贝的方式将容器中的nginx文件复制到宿主机目录中:

docker cp nginx:/etc/nginx /usr/local/mydata/nginx
#复制nginx容器下的nginx文件到宿主机某个文件下面
Successfully copied 16.9kB to /usr/local/mydata/nginx

在宿主机的对应目录中将nginx目录重命名为conf,即配置文件:

mv nginx conf

创建另外一个bginx目录并且设置挂载目录:

docker run -id --name=nginx2 -p 80:80 -v /usr/local/mydata/conf/:/etc/nginx nginx
#创爱了一个nginx2容器 并且 -v 表示映射关系,:前为宿主机目录 :后为容器目录(作用是在宿主机上做修改,会共享到容器)
6e476663c6cd32e3c960537cbb08e6c0bf080b8c1eb3841b84851f8b981ed68c

1.3、Redis

拉取Redis镜像:

docker pull redis

创建redis容器:

docker run -id --name=redis   -p 6379:6379  redis
2a928412d5ca55c9f8ae0ead8bb87fa1e1c14bd462ea2bbdf5dea9aad4be30ed

1.4、RabbitMQ

拉取rabbitmq镜像:

docker pull rabbitmq:3.7.12

根据镜像创建容器:

docker run -id --name=rabbitmq -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:3.7.12
3529015ab8913520462e4c90b7e898cd66f8d9286ed28b08be889b68f12f527d

进入rabbitmq容器:

docker exec -it rabbitmq /bin/bash

安装rabbitmq插件:

root@3529015ab891:/# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@3529015ab891:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@3529015ab891...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
started 3 plugins.
尝试在浏览器中访问:

小白也能玩转Docker:应用部署、迁移与备份

1.5、Elasticsearch

拉取Elasticsearch镜像:

docker pull elasticsearch:7.5.0

修改虚拟内存大小:

sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144

创建容器:

docker run -id --name=elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "cluster.name=elasticsearch" -v /usr/local/mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.5.0 
cedc54bf1fe694523519c5bbf325223734c37765bae2a6aeb5cb31f79e9db7c9

进入容器中:

docker exec  -it elasticsearch /bin/bash

安装ik中文分词器:

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/r7.5.0/elasticsearch-analysis-ik-7.5.0.zip

尝试在浏览器中访问:

192.168.159.161:9200

1.6、Zookeeper

拉取Zookeeper镜像:

docker pull zookeeper:3.4.13

创建容器:

docker run -id --name=zookeeper -p 2181:2181 zookeeper:3.4.13
22b12df3645066d545855308b6d77e9bda34b4c290304f18645faac9ba7635e5

2、迁移与备份

2.1容器保存为镜像

我们可以通过以下命令将容器保存为镜像

docker run -id --name=zookeeper -p 2181:2181 zookeeper:3.4.13
22b12df3645066d545855308b6d77e9bda34b4c290304f18645faac9ba7635e5

2.2镜像备份

我们可以通过以下命令将镜像保存为.tar文件

docker save -o myredis.tar myredis

2.3镜像恢复与迁移

首先我们先删除myredis镜像,然后再来执行此命令恢复

删除:
docker stop  redis 
docker rmi redis
Untagged: redis:latest
Untagged: redis@sha256:db485f2e245b5b3329fdc7eff4eb00f913e09d8feb9ca720788059fdc2ed8339
恢复:
docker load -i myredis.tar 
Loaded image: myredis:latest

-i:输入文件

执行后再次查看镜像,可以看到镜像已经恢复文章来源地址https://www.toymoban.com/news/detail-497211.html

到了这里,关于小白也能玩转Docker:应用部署、迁移与备份的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 本地部署github上的stable diffuion,轻松玩转ai绘画(新手小白也能懂)

    目录 第一步:准备VPN 第二步:安装Python 第三步:安装Pycharm 第四步:安装Git 第五步:注册GitHub账号,并关联本机 第六步:从GitHub拉取代码并部署 第七步:下载AI模型并安装 第八步:运行,开爽! 有条件用GPU的,继续! 第九步:安装CUDA和CUDNN 第十步:安装pytorch 第十一步:

    2024年02月09日
    浏览(31)
  • 使用docker完成minio服务部署扩容备份迁移生产实践文档

    当服务器存储空间不足的时候,需要进行扩容,扩容过程中需要短暂停机时间,预计在一小时内能够完成和恢复 统一注意事项 强烈建议为部署中的所有节点选择基本相似的硬件配置。确保硬件(CPU、内存、主板、存储适配器)和软件(操作系统、内核设置、系统服务)在所

    2024年02月03日
    浏览(40)
  • 【玩转幻兽帕鲁】常见问题解答+常用教程合集(搭建、参数设置、备份、迁移、安全保护、费用)

    很多小伙伴在用腾讯云搭建自己的《幻兽帕鲁》服务器时,会对如何选择服务器、部署服务器、修改游戏参数、存档备份、存档迁移、设置服务器密码等问题有疑惑,本文集合了所有教程和常见问题,供大家参考,也欢迎加入文末的交流群一起讨论。 这篇文章会持续更新 ,

    2024年02月19日
    浏览(35)
  • 微信也能玩AI绘画啦

    在微信玩AI绘画的方法 需要的设备:一台Windows电脑 需要的软件:PC版微信 需要的软技能:有一点python基础 最近AI绘画太过火爆,忍不住想,如何在微信里添加上AI绘画的功能来和朋友互动呢? 就像这样: 具体可以结合 ntchat 和飞桨的文心大模型 提供的API来做 做了个小的微信

    2024年02月11日
    浏览(32)
  • 教你接入Midjourney,不用梯子也能玩

    话不多说,先上最终出图效果, 我给的是一只白色的猫 API文档可以来这里查(可以白嫖100次midjourney出图和10次gpt4体验),我这里精简一下接入流程,方便大家快速接入 首先是先通过文字生图,token可以去api文档中复制粘贴过来即可,请求如下: prompt参数,必填,就是

    2024年02月08日
    浏览(30)
  • 帕鲁重大更新!macOS 竟然也能玩了

    近日,《幻兽帕鲁》迎来了 v0.2.1.0 大版本的更新。 本次更新的最大亮点是新实装的突袭头目系统。 玩家可以在 “召唤祭坛” 献祭石板 ,从而召唤强大的突袭头目。其中,“极” 难度的突袭头目更是面向终局玩家的巅峰挑战。击败突袭头目可获得珍稀的 “帕鲁蛋”,可以

    2024年04月08日
    浏览(32)
  • 低代码初体验:别担心,新手也能玩起的飞起!

    大家好,我是小代,一名00后的Java后端开发工程师。我热爱编程,希望通过写博客来分享我的学习经验和心得。最近,我加入了一家专注于低代码开发平台的公司,这里的技术挑战和新颖性让我决定开始我的博客之旅。 A公司经历 自2021年年初我一个人来到了北京,开始了我在

    2024年03月17日
    浏览(39)
  • Docker 迁移备份

    1. 使用 docker ps -a 查看所有的容器 2. 通过以下命令将容器保存为镜像 # 保存nginx容器为镜像 docker commit 容器名称  镜像名称 例如:docker commit tomcat tomcat_img 3. 查看镜像是否保存成功  4. 使用保存的镜像,重新创建一个容器 基于容器保存的镜像中不会携带容器的内容 通过docke

    2024年02月02日
    浏览(29)
  • 太牛了,在PS中也能玩AI绘画stable diffusion

    在 PS 中也能使用 AI 绘画!Stable Diffusion插件的四种生图方式! 下面是对该插件的部分介绍: 相信大家一定都用过PS吧,就算没用过,但是总会听说过吧 同时各位AI爱好者们,听说过并且玩过SD吧(stable diffusion),都没有那么也不影响,咱们继续往下看 这两款都是独立且庞大

    2024年02月20日
    浏览(39)
  • 【专业指导】Mac电脑也能玩崩坏星穹铁道?快来看!

    4月26日,米哈游新作《崩坏:星穹铁道》即将全球正式公测.我昨天按倒计时算到10点才上线,结果一看下载量1000w…..赶紧上手体验一下,玩了4个小时, 目前比较满意,这个游戏本身素质不错,但是不可能达到原神那样的流行度。 1.基于回合制的战斗系统,这个系统设计的不过

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包