292-docker入门二








docker入门二





docker数据管理

1.数据拷贝
	容器和宿主机之间的拷贝
	docker cp

2.数据卷	
	宿主机的存储目录
	要将目录中的数据和docker容器进行数据共享

数据卷在docker中的应用
挂载时机:
//在创建容器的时候
docker create

//创建并启动容器的时候
docker run

//数据卷挂载参数
-v,,,,--volume list

//举例
docker run -itd --name ubuntu -v 宿主机路径:容器路径 ubuntu bash
注意
宿主机写绝对路径,不然映射会失败
容器路径可以随便写,不存在的话会自动创建

权限问题:
通过-v进行数据卷挂载,
默认是读写的挂载方式
权限是限制容器的, rw
可以修改权限,改为只读, ro

举例:
docker run -itd --name ubuntu -v 宿主机路径:容器路径:ro ubuntu bash






2种挂载方式
1.挂载目录
2.挂载文件

挂载目录
//启动容器
docker run -itd --name test1 -v /home/abc:/mytest ubuntu bash
//进入容器
docker exec -it test1 bash
//退出
exit
//查看一下宿主机的/home/abc中的文件有没有被同步
docker 






数据卷容器
//创建数据卷容器
docker run/create -itd --name container -v /backup ubuntu bash
-v /backup: 在数据卷容器container创建了一个映射目录
被创建出的container容器叫 数据卷容器

数据卷容器的挂载和使用
//其他容器挂载数据卷容器
--volumes-from list
//容器1 test1
docker run -itd --name test1 --volumes-from container ubuntu bash
//容器2 test2
docker run -itd --name test2 --volumes-from container ubuntu bash







数据卷容器数据备份
//创建数据卷容器
docker run -itd --name container -v /backup ubuntu bash
//创建挂载数据卷容器的容器
docker run -itd --name test1 --volumes-from container bash
docker run -itd --name test2 --volumes-from container bash
//进入test1或者test2对backup目录进行写操作

//数据备份
	1.创建一个用于数据备份的容器,数据从数据卷容器中备份到宿主机
	2.备份容器需要挂载到数据卷容器
	3.备份容器需要和宿主机有映射关系
docker run -itd --name temp --volumes-from container -v /home/abc/data:/xxx ubuntu bash
//进入备份容器temp
docker exec -it temp bash

//精简一下
docker run -itd --name temp --volumes-from container -v /home/abc/data:/xxx ubuntu tar zcvf /xxx/backup.tar.gz /backup
docker run -itd --name temp --volumes-from container -v /home/abc/data:/xxx ubuntu tar zcvf /xxx/backup.tar.gz /backup









备份数据恢复到数据卷容器
docker run -itd --name temp --volumes-from container -v /home/abc/data:/xxx ubuntu bash
docker exec -it temp bash
//解压
run -itd --rm --name temp --volumes-from container -v /home/abc/data:/xxx ubuntu tar zxvf /xxx/backup.tar.gz -C /backup








docker端口映射

1.随机端口映射
	docker run
	-P 随机端口	
	-p 手动指定端口
docker run -itd --name nginx -P nginx

http协议:80
https协议:443
ftp协议: 21
一个IP确定一个主机
一个端口确定一个进程








docker网络管理
docker network --help
1.connect
2.create
3.disconnect
4.inspect
5.ls
6.prune
7.rm


bridge网络模式

创建
docker network create
	参数: -d --drive  默认桥接bridge
	--gateway 
	--subnet

自定义网段与网关

在自定义网络中启动容器
docker run -itd --name test2 --network

容器连接网络
docker network connect

容器断开网络
docker network disconnect








1.我们启动一个容器的时候
这个容器会加入到默认的网络中
2.一个容器可以同时加入到多个网络中
3.容器和容器之间如果想要通信,有一个前提
就是这两个容器要在同一个网络中







自定义网段与网关
docker network create --subnet 180.18.0.0/24 --gateway 180.18.0.1 mytest1









host网络

我们尝试这样做
docker network create -d host myhost
这样是不行的
报错
only one instance of "host" network is allowed
所以host网络是不能再创建的
只能有一个

那么我们启动容器的时候
可以让容器加入host网络
docker run -itd --network host --name hosttest ubuntu bash












 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Apollo Docker Quick Start Files是用于在Docker容器中快速启动Apollo配置中心的文件集合。Apollo配置中心是携程框架部门开发的分布式配置管理平台,用于实现配置集中管理和动态配置更新的需求。 使用Docker容器来快速启动Apollo配置中心可以提高开发和部署的效率,方便跨平台和环境的使用。Apollo Docker Quick Start Files包含了配置中心的相关配置文件、Dockerfile和启动脚本等,使用这些文件可以快速构建和启动配置中心的Docker容器。 在启动Docker容器之前,我们需要先配置好Apollo配置中心的相关信息,在配置文件中指定数据库、端口等参数。然后,使用Docker命令构建Docker镜像并生成Docker容器,通过运行启动脚本,让Docker容器启动并运行Apollo配置中心。 通过使用Apollo Docker Quick Start Files,可以方便地在各种环境中部署和启动Apollo配置中心,提高系统的可维护性和可扩展性。同时,通过Docker的特性,我们可以更好地管理和监控配置中心的运行状态,更灵活地进行配置的更新和维护。 总之,Apollo Docker Quick Start Files提供了一种便捷的方式来快速部署和启动Apollo配置中心,使得我们能够更加高效地管理和使用分布式配置,提高系统的稳定性和可靠性。 ### 回答2: Apollo是一个分布式配置中心,用于管理和配置分布式系统中的应用程序的配置信息。Docker是一种容器化平台,可以将应用程序打包成容器,并在不同的环境中快速部署和运行。 Apollo-Docker-Quick-Start-Files是一个用于快速开始使用Apollo和Docker的文件集合。它包含了一系列的配置文件和脚本,可以帮助用户快速搭建Apollo配置中心和使用Docker部署应用程序。 在这个文件集合中,用户可以找到一些配置文件示例,如application.properties和meta-server.properties,这些文件定义了Apollo的配置中心和元数据服务器的相关配置信息。用户可以根据自己的需要进行修改和定制。 此外,还有一些脚本文件,如docker-compose.yaml和Dockerfile。这些文件用于定义Docker容器的构建和部署规则。用户可以使用docker-compose命令,根据docker-compose.yaml文件一键启动Apollo配置中心和应用程序的Docker容器。 使用Apollo-Docker-Quick-Start-Files,用户可以轻松地搭建Apollo配置中心和部署应用程序。它提供了一种快捷的方式,帮助用户快速入门并使用Apollo和Docker进行分布式系统的配置和部署管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值